Python 将DICT数组转换为dataframe,并将dataframe转换回DICT数组

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

我有下面的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 = 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}]