【发布时间】:2017-11-06 00:09:34
【问题描述】:
我正在尝试从有序字典创建熊猫数据框以保留值的顺序。但由于某种原因,在创建数据框后,字段又被弄乱了。
这是有序字典的列表:
[OrderedDict([
('key_a',
'value_a'),
('key_b',
'value_b'),
]),
OrderedDict([
('key_a',
'value_c'),
('key_b',
'value_d'),
])
]
现在我应该如何从这些创建一个 pandas DataFrame?我正在寻找的是类似的东西(重要的是 key_a 和 key_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)
如有任何其他问题,请随时提出。
【问题讨论】:
-
pd.DataFrame(orderedDictList)对我来说很好用 -
.from_dict字典格式为{'col_a': [val_1, val_2], 'col_b': [val_3, val_4]}除外,除非您通过orient=index。
标签: python pandas dataframe ordereddictionary