gpt4 book ai didi

python - 如何对 pandas Dataframe 的一列中的所有值进行集合并集?

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:47 27 4
gpt4 key购买 nike

数据帧的前两行,df:

0|50331648|{1,2,3,4,5}|6  
1|50331649|{3,5,7,8}|2

执行操作后,我只需要一个包含{1,2,3,4,5,7,8}的集合。

如何实现?

最佳答案

假设 "B" 是正在考虑的列名称,您可以使用 set.union在得到的解包列表上:

set.union(*df['B'].tolist())
{1, 2, 3, 4, 5, 7, 8}

(或)

将这些作为可调用函数提供给 reduce:

from functools import reduce      # If you're on Py3k
reduce(set.union, df['B'].tolist())
{1, 2, 3, 4, 5, 7, 8}

数据:

df = pd.DataFrame(dict(A=[50331648, 50331649],
B=[{1,2,3,4,5}, {3,5,7,8}],
C=[6,2])
)

enter image description here

关于python - 如何对 pandas Dataframe 的一列中的所有值进行集合并集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41955006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com