大熊猫系列元素之间的交叉

时间:2017-08-08 12:19:51

标签: python pandas

假设我有以下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 个答案:

答案 0 :(得分:0)

您可以reduce使用列splitset的交叉点来列出:

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']