Python 将DICT数组转换为dataframe,并将dataframe转换回DICT数组
我有下面的dict数组,我用它创建了一个Pandas数据帧:Python 将DICT数组转换为dataframe,并将dataframe转换回DICT数组,python,pandas,dataframe,Python,Pandas,Dataframe,我有下面的dict数组,我用它创建了一个Pandas数据帧: original_data = [ {'group': 'group1', 'value': 100}, {'group': 'group1', 'value': 25}, {'group': 'group2', 'value': 77}, {'group': 'group2', 'value': 123}, {'group': 'group3', 'value': 44} ] df
original_data = [
{'group': 'group1', 'value': 100},
{'group': 'group1', 'value': 25},
{'group': 'group2', 'value': 77},
{'group': 'group2', 'value': 123},
{'group': 'group3', 'value': 44}
]
df = pd.DataFrame(original_data)
这是生成的数据帧:
group value
0 group1 100
1 group1 25
2 group2 77
3 group2 123
4 group3 44
问题是当我试图使用to_dict()
从数据集中取出原始dict时,因为我得到的是一个完全不同的对象:
df.to_dict()
{'group': {0: 'group1', 1: 'group1', 2: 'group2', 3: 'group2', 4: 'group3'}, 'value': {0: 100, 1: 25, 2: 77, 3: 123, 4: 44}}
如何获取用于构造数据帧的原始dict
谢谢你的帮助。试试
orient='records'
:
df.to_dict(orient='records')
输出:
[{'group': 'group1', 'value': 100},
{'group': 'group1', 'value': 25},
{'group': 'group2', 'value': 77},
{'group': 'group2', 'value': 123},
{'group': 'group3', 'value': 44}]