如何从数据框到包含列表的字典列表

时间:2018-04-26 10:15:03

标签: python pandas

希望任何人都可以帮助我:

我有一个直接写入数据帧的数据库连接。但是,我希望能够将其转换为包含列表的字典列表。因此,在我的示例中,从dflist_of_dict

import pandas

# FROM:
df = pandas.DataFrame({"ID":["A1","B2","C3","D4"], "x":[1,1,2,2], "Length":[10,11,6,8], "Width":[1,1.3,2,1], "Height": [0.5,0.5,0.5,0.5]})


#TO:
list_of_dict = [{"ID":"A1", "x":1, "Size":[10,1,0.5]},
                {"ID":"B2", "x":1, "Size":[11,1.3,0.5]},
                {"ID":"C3", "x":2, "Size":[6,2,0.5]},
                {"ID":"D4", "x":2, "Size":[8,1,0.5]}]

列表Size包含LengthWidthHeight

如果我们在网上寻找解决方案,但他们似乎并未解决这一具体挑战。由于我是列表和词典的新手,所有的帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

这样可以解决问题:

df['Size'] = df[['Length', 'Width', 'Height']].values.tolist()

list_of_dict = df[['ID', 'x', 'Size']].to_dict(orient='records')

答案 1 :(得分:0)

df.to_dict(orient = 'records')

orient参数控制输出格式