2017-08-08 49 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']