如何在python中找到两个数据帧之间的关键字查找

时间:2017-07-17 13:51:58

标签: python pandas dataframe data-analysis

嗨我有两个数据帧,

DF1

Name    |  Class

pechi   |  Mr pechi lives in India
Kumar   |  Mr kumar lives in US


DF2,

Name   |

Kumar

如果DF2中存在的字符串与DF1 [“Class”]

中的任何字符串匹配

然后DF1的整行应该附加在我的DF3

My desired DF3 Should be,

 DF3,

 Name    |  Class

Kumar    |  Mr kumar lives in US
有些人帮助我解决这个问题。

我试过这个方法

   if df1[['Class']].str.contains(item1):
   but I am getting ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

1 个答案:

答案 0 :(得分:1)

使用isin和布尔索引:

DF3 = DF1[DF1.Name.isin(DF2.Name)]

输出:

    Name                   Class
1  Kumar    Mr kumar lives in US