我正试图从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())

当然,首先你需要确保你有一本有序的字典。

08-24 17:25