在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)不可能是