我正试图从ordereddict创建一个熊猫数据框架,以保持值的顺序。但由于某种原因,在创建数据帧之后,这些字段又被弄乱了。
以下是订单信息列表:
[OrderedDict([
('key_a',
'value_a'),
('key_b',
'value_b'),
]),
OrderedDict([
('key_a',
'value_c'),
('key_b',
'value_d'),
])
]
现在,我应该如何从这些创建熊猫数据帧?我要找的是类似的东西(重要的是键A和键B等列名顺序):
key_a key_b
0 value_a value_b
1 value_c value_d
我尝试过:
pd.DataFrame.from_records(orderedDictList)
pd.DataFrame.from_dict(orderedDictList)
请随时提出任何其他问题。
最佳答案
在回答this之后,需要显式指定列顺序:
df = pd.DataFrame(orderedDictList, columns=orderedDictList.keys())
当然,首先你需要确保你有一本有序的字典。