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

在python中如何在两个数据帧之间查找关键字find,python,pandas,dataframe,data-analysis,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 kum

嗨,我有两个数据帧

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().

使用
isin
和布尔索引:

DF3 = DF1[DF1.Name.isin(DF2.Name)]
输出:

    Name                   Class
1  Kumar    Mr kumar lives in US

如何在DF1中获取此行的索引,以便将其附加到DF3DF3=DF1[DF1.Name.isin(DF2.Name)],该索引将获取索引和值并将其放入DF3。我得到的是“IndexingError:Unalignable boolean Series key provided”,我需要DF1.Name.contains(DF2.Name)不可能是