Python 单点级数中的交集
我试图获取数据列中出现一次的值,在本例中,解决方案应为“s” 但我只能在有两个系列或两个数据帧列的情况下找到解决此问题的方法。Python 单点级数中的交集,python,pandas,Python,Pandas,我试图获取数据列中出现一次的值,在本例中,解决方案应为“s” 但我只能在有两个系列或两个数据帧列的情况下找到解决此问题的方法。 我无法在一列中完成此操作,因为据我所知,如果该值是组合的一部分,unique将不起作用。如果需要测试,如果一个值仅可用于,然后按1中的索引进行筛选: 或者将纯python解决方案与计数器一起使用,并在列表理解中展平系列中的嵌套列表: s = df[0].explode().value_counts() L = s.index[s == 1].tolist() print
我无法在一列中完成此操作,因为据我所知,如果该值是组合的一部分,unique将不起作用。如果需要测试,如果一个值仅可用于,然后按
1
中的索引进行筛选:
或者将纯python解决方案与计数器一起使用,并在列表理解中展平系列中的嵌套列表:
s = df[0].explode().value_counts()
L = s.index[s == 1].tolist()
print (L)
['s']
您正在查找df['0'].explode().value_counts().loc[lambda x:x==1]
?
s = df[0].explode().value_counts()
L = s.index[s == 1].tolist()
print (L)
['s']
from collections import Counter
L = [k for k, v in Counter([y for x in df[0] for y in x]).items() if v == 1]
print (L)
['s']