熊猫在df1中找到每一行,其中df2与任一列匹配

时间:2019-09-09 15:44:52

标签: python pandas

我有2个熊猫数据框。我想使用df2中的值,并在df1中找到它匹配的整行。

df1

   col1   col2
0  55     66
1  12     25 
2  18     22 
3  52     15
4  15     30
5  16     17
6  17     30
7  31     20

df2

   duplicates
0  15
1  17

我想使用df2中的值并遍历df1并接收和输出,如下所示:

df3

   col1   col2
3  52     15
4  15     30
5  16     17
6  17     30



2 个答案:

答案 0 :(得分:2)

isinany一起使用

df1[df1.isin(df2.duplicates.values).any(1)]
Out[26]: 
   col1  col2
3    52    15
4    15    30
5    16    17
6    17    30

答案 1 :(得分:2)

您可以将isinany一起使用来检查给定行中是否有任何列为True

df1[df1.isin(df2.duplicates.values).any(1)]

    col1  col2
3    52    15
4    15    30
5    16    17
6    17    30