希望任何人都可以帮助我:
我有一个直接写入数据帧的数据库连接。但是,我希望能够将其转换为包含列表的字典列表。因此,在我的示例中,从df
到list_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
包含Length
,Width
和Height
。
如果我们在网上寻找解决方案,但他们似乎并未解决这一具体挑战。由于我是列表和词典的新手,所有的帮助将不胜感激!
答案 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
参数控制输出格式