Como subconjunto de um dataframe de outro dataframe com comprimento diferente?

Como subconjunto de um dataframe de outro dataframe de tamanho diferente? por exemplo: tenho dois quadros de dados,df1 edf2, como subconjuntodf1 usandodf2éYear, Month, Day, Hour por isso vai se tornar algo como oExpected Outcome?

OndeYear, Month, Day, Hour da linha 4, 6, 7 emdf1 fósforosdf2as linhas 1, 2, 3 da linha, portanto, apenas as linhas 4, 6, 7df1 está no resultado esperado.

df1

    V1  Year Month Day Hour Min Sec   Weight
1  1640 1999    02  05   04  00  00 1.936074
2  1519 1999    02  10   12  00  00 1.944277
3  1219 1999    02  25   16  00  00 1.947789
4  1720 1999    03  11   16  00  00 1.946841
5  1782 1999    03  18   08  00  00 1.956711
6  1523 1999    03  24   12  00  00 1.965768
7  1153 1999    04  01   16  00  00 1.981121
8  1262 1999    04  08   16  00  00 1.987066
9  1860 1999    04  15   00  00  00 1.982274
10 1624 1999    04  28   08  00  00 1.999045

df2

    V1  Year Month Day Hour Min Sec   Weight
1  3587 1999    03  11   16  00  00 2.836074
2  4675 1999    03  24   12  00  00 2.854277
3  3592 1999    04  01   16  00  00 2.917789
4  2980 1999    04  12   16  00  00 2.926841
5  2857 1999    04  18   16  00  00 2.986711

Resultado esperado

    V1  Year Month Day Hour Min Sec   Weight
4  1720 1999    03  11   16  00  00 1.946841
6  1523 1999    03  24   12  00  00 1.965768
7  1153 1999    04  01   16  00  00 1.981121

questionAnswers(1)

yourAnswerToTheQuestion