gpt4 book ai didi

python - 长格式 Pandas 数据框到字典

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:55 25 4
gpt4 key购买 nike

虽然我找到了有关如何将 pandas DataFrame 转换为字典的帮助和文档,以便列是键,值是行,但当我想将列的值之一作为键并将相关值从另一列作为值,以便像这样的 df

a b
1 car
1 train
2 boot
2 computer
2 lipstick

转换为以下字典{'1': ['car','train'], '2': ['boot','computer','lipstick]}

我觉得这很简单,但我没有想法。我尝试了 df.groupby('a').to_dict() 但没有成功

有什么建议吗?

最佳答案

您可以将其视为分组聚合(即,将每个组转换为一个值的操作——在本例中为列表):

In [85]: df.groupby(['a'])['b'].agg(lambda grp: list(grp))
Out[85]:
a
1 [car, train]
2 [boot, computer, lipstick]
dtype: object

In [68]: df.groupby(['a'])['b'].agg(lambda grp: list(grp)).to_dict()
Out[68]: {1: ['car', 'train'], 2: ['boot', 'computer', 'lipstick']}

关于python - 长格式 Pandas 数据框到字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684199/

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