我有以下 OrderedDict:
OrderedDict(
[
("2021-01-01" , {"name" : "John", "age" : 25}),
("2021-05-05" , {"name" : "Max", "age" : 15}),
("2021-09-09" , {"name" : "Michael", "age" : 35})
]
)
我需要將它轉換為 Pandas 資料幀,其中每個字典中的每個鍵都是列名,日期將是資料幀的索引。我怎樣才能做到這一點?
預期結果應如下所示:

其中date列是此 DataFrame 的索引。
uj5u.com熱心網友回復:
我們可以使用transposePandas 中的方法得到預期的結果:
>>> df = pd.DataFrame(data, columns=data.keys()).T
>>> df
name age
2021-01-01 John 25
2021-05-05 Max 15
2021-09-09 Michael 35
uj5u.com熱心網友回復:
試試 from_dict
out = pd.DataFrame.from_dict(d, 'index')
Out[484]:
name age
2021-01-01 John 25
2021-05-05 Max 15
2021-09-09 Michael 35
uj5u.com熱心網友回復:
我可能被打到了這里的帖子,但這是解決方案:
from collections import OrderedDict
x1 = OrderedDict(
[
("2021-01-01" , {"name" : "John", "age" : 25}),
("2021-05-05" , {"name" : "Max", "age" : 15}),
("2021-09-09" , {"name" : "Michael", "age" : 35})
]
)
pd.DataFrame.from_dict(x1).T.rename_axis('date').reset_index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/372445.html
上一篇:用相應的作業日編號替換串列中的作業日字串(“MON”、“TUE”等)
下一篇:獲取串列理解物件
