我只想从df1中选择行,其中df1中列A和B的值都与df2中列A的值和列B的值匹配,例如,如果df1和df2如下:
df1
A B C
1 2 3
4 5 6
6 7 8
df2
A B D E
1 2 6 8
2 3 7 9
4 5 2 1
结果将是df1行的子集,在本例中,结果看起来像:
df1
A B C
1 2 3
4 5 6
使用:
df = pd.merge(df1, df2[["A", "B"]], on=["A", "B"], how="inner")
print(df)
此打印:
A B C
0 1 2 3
1 4 5 6