gpt4 book ai didi

python - Pandas:聚合列的值

转载 作者:行者123 更新时间:2023-12-02 03:32:22 25 4
gpt4 key购买 nike

我有以下数据框:

name      pet
----------------
John ['cat']
Mary ['cat','dog','bird']
Ann ['bird','rat']
Dave ['cow','dog']

对于每个人,pet 列是动物列表。我需要获得所有宠物的最终列表(无重复):

final_list = ['cat', 'dog', 'bird', 'rat', 'cow']

有没有更优雅的方法来实现这一点(比例如天真地逐行循环数据帧)?

最佳答案

您可以使用tolist函数获取所有值的列表,使用itertools.chain将它们展平,然后转换为集合 获取唯一值:

import itertools

dfList = df['pet'].tolist()
final_list = list(set(itertools.chain.from_iterable(dfList)))
print(final_list)
>>> ['cat', 'dog', 'bird', 'rat', 'cow']

关于python - Pandas:聚合列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51450652/

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