【发布时间】:2019-08-02 13:19:59
【问题描述】:
我有一个数据框,我希望它选择几列并以某种方式将其转换为字典
数据框:
这是我想要的输出
{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 有人能解释一下为什么吗?
【问题讨论】:
-
请以正确的格式写入数据框,而不是图片。
-
很抱歉,我对 SO 还很陌生,我不知道该怎么做
-
drop=Falseinset_index是你所需要的
标签: python python-3.x pandas dataframe dictionary