gpt4 book ai didi

python - 将数据框转换为字典

转载 作者:太空狗 更新时间:2023-10-29 18:20:50 27 4
gpt4 key购买 nike

我有一个数据框,我希望它选择几列并以某种方式将其转换为字典

数据框:

Dataframe :

这是我想要的输出

{20: [4.6, 4.3, 4.3, 20],
21: [4.6, 4.3, 4.3, 21],
22: [6.0, 5.6, 9.0, 22],
23: [8.75, 5.6, 6.6, 23]}

我试过了

items_dic = data[["Length","Width","Height","Pid" ]].set_index('Pid').T.to_dict('list')

items_dic = {20: [4.6, 4.3, 4.3],
21: [4.6, 4.3, 4.3],
22: [6.0, 5.6, 9.0],
23: [8.75, 5.6, 6.6]}

但这不包括值列表中的 Pid有人可以解释为什么吗?

最佳答案

DataFrame.set_index 中设置参数 drop=False ,因为默认参数 drop=False 将列移动到索引:

cols = ["Length","Width","Height","Pid"]
items_dic = data[cols].set_index('Pid', drop=False).T.to_dict('list')

print (items_dic)

{20: [4.6, 4.3, 4.3, 20.0],
21: [4.6, 4.3, 4.3, 21.0],
22: [6.0, 5.6, 9.0, 22.0],
23: [8.75, 5.6, 6.6, 23.0]}

关于python - 将数据框转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55115214/

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