2017-08-08 48 views
1

比方說,我有以下Series;熊貓之間的交叉點系列元素

>>> x 

1 Fine A 
3 Fine A Sales 
4 H Fine A 
5 Fine A 232 
7 Fine A 321 
Name: Fine List, dtype: object 

我想計算元件之間的交叉點,在這種情況下Fine A(所需的輸出只是一個字符串Fine A

我發現了許多解決方案,兩個系列之間的交叉,但不能穿過系列它自。

+1

所期望的輸出? – jezrael

+0

期望的結果只是一個交叉點的字符串「Fine A」 – athraa

回答

0

可以使用reduceset專欄split版的路口名單:

print (df['Fine List'].str.split()) 
1   [Fine, A] 
3 [Fine, A, Sales] 
4  [H, Fine, A] 
5  [Fine, A, 232] 
7  [Fine, A, 321] 
Name: Fine List, dtype: object 

from functools import reduce 
a = reduce(lambda x, y: set(x) & set(y), df['Fine List'].str.split()) 
print (list(a)) 
['A', 'Fine']