gpt4 book ai didi

python - 将数据帧转换为字典,其中列具有重复值,字典值作为列表

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

我想达到这样的结果。

对于这个数据框:

Name    Val
A 1
A 2
B 1
B 3
B 4

我想要一本像 {'A':[1,2],'B';[1,3,4]} 这样的字典

我将拥有两个这样的数据帧,我的目标是实现每个键的值差异。与键“B”一样,其他数据帧的值为 1,5。

我不想使用循环,因为数据帧会很大。

我尝试使用

df.set_index(key).to_dict()[value-colum]但这只为每个键提供了一个值。

我尝试在数据帧中使用分组

最佳答案

这将满足您的需求:

In [22]: out = {}                                                               In [23]: for i in df["Name"].tolist():     ...:     out[i] = df[df["Name"]==i]["Val"].tolist()     ...:                                                                        In [24]: out                                                                    Out[24]: {'A': [1, 2], 'B': [1, 3, 4]}

关于python - 将数据帧转换为字典,其中列具有重复值,字典值作为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59489109/

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