从一个数据框中获取所有行,这些行具有另一个数据框中的匹配值

时间:2018-10-01 17:32:51

标签: python pandas numpy dataframe querying

我有两个数据框,请以下面的示例为例

df1

this.f

df2

userid| name  
    33|  Paul   
    2 |  jack   
    32|  Ryan   

我将如何获得df3,如果用户ID在df1和df2之间匹配,我希望df3仅包含df2中与df1匹配的行

我认为这里不是JOIN的答案,因为我只想要df2中的行。不是来自df1的行。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用pandas.Series.isin

df2[df2['userid'].isin(df1['userid'])]

输出

   userid      sport        song 
1      33    swimmin    Beatles