我正在嘗試將嵌套字典轉換為 df 物件。
字典看起來像這樣:
{'result': {'2011-12-01': {'A': 53, 'B': 28, 'C': 32, 'D': 0},
'2012-01-01': {'A': 51, 'B': 35, 'C': 49, 'D': 0},
'2012-02-01': {'A': 63, 'B': 32, 'C': 56, 'D': 0}}}
我的目標是使用日期(二級鍵)作為索引,將 A、B、C、D 作為列。
| 日期 | 一種 | 乙 | C | D |
|---|---|---|---|---|
| 2011-12-01 | 53 | 28 | 32 | 0 |
| 2012-01-01 | 51 | 35 | 49 | 0 |
我嘗試使用 for 回圈來獲取內部鍵/值并將其 append() 到 DF,但我得到的只是一個長 DF,其后有一個日期索引,后跟一個普通索引。
我失敗的嘗試:
print(sorted(columns[0].values()))
df = pd.DataFrame(index=result['result'].keys() , columns= columns[0].keys())
for i in range(len(columns)):
a=sorted(columns[i].items())
df=df.append(a)
print(df.to_string())
uj5u.com熱心網友回復:
您可以簡單地使用:
df = pd.DataFrame(d['result']).T
或者:
df = pd.DataFrame.from_dict(d['result'], orient='index')
輸出:
A B C D
2011-12-01 53 28 32 0
2012-01-01 51 35 49 0
2012-02-01 63 32 56 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467210.html
