我有两个系列s1
and s2
在 pandas 中,想要计算交集,即该系列的所有值都是公共的。
我将如何使用concat
函数来做到这一点?我一直在尝试解决这个问题,但一直无法(我不想计算索引的交集s1
and s2
,但基于值)。
将这两个系列放入 Python 中设置容器然后使用集合交集方法:
s1.intersection(s2)
然后根据需要转换回列表。
刚刚注意到标签中有熊猫。可以翻译回这样的意思:
pd.Series(list(set(s1).intersection(set(s2))))
根据评论,我已将其更改为更 Pythonic 的表达式,该表达式更短且更易于阅读:
Series(list(set(s1) & set(s2)))
应该可以解决问题,除非索引数据对您也很重要。
已添加了list(...)
在转到 pd.Series 之前翻译集合,因为 pandas 不接受集合作为系列的直接输入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)