如何在熊猫中执行多列半连接?

时间:2020-08-30 18:11:10

标签: pandas

假设我有以下两个数据帧:

>>> df1 = pd.DataFrame({'grp':[1,1,2], 'x':[6,4,2], 'y':[7,8,9]})
>>> df1
   grp  x  y
0    1  6  7
1    1  4  8
2    2  2  9
>>> df2 = pd.DataFrame({'grp':[1], 'x':[6], 'z':[3]})
>>> df2
   grp  x z
0    1  6 3

我认为只需一个列即可轻松完成半联接。

>>> df1[df1.grp.isin(df2.grp)]
   grp  x  y
0    1  6  7
1    1  4  8

问题是:如何用两列-grpx来做到这一点?

1 个答案:

答案 0 :(得分:2)

尝试使用<HEAD>,您仍然可以使用tuple

isin