2017-07-17 85 views
0

您好,我有兩個dataframes,如何找到蟒蛇2個數據幀之間的關鍵字查找

DF1 

Name | Class 

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


DF2, 

Name | 

Kumar 

如果出現在DF2的字符串,在DF1字符串的任何匹配[「類」]

那麼從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(). 
+0

[在另一列子字符串搜索熊貓列]的可能的複製( https://stackoverflow.com/questions/38128353/search-pandas-column-for-substring-in-other-column) – Jay

回答

1

使用isin和布爾索引:

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

輸出:

Name     Class 
1 Kumar Mr kumar lives in US 
+0

如何在DF1中獲得該行的這個索引,以便我可以將其附加到DF3上 – krish

+0

DF3 = DF1 [DF1.Name.isin(DF2.Name)]這將獲取索引和值並將其放入DF3。 –

+0

好的,謝謝 – krish