[英]converting a nested dictionary to Pandas DataFrame
我正在嘗試將嵌套字典轉換為 df object。
字典看起來像這樣:
{'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 | 丁 |
---|---|---|---|---|
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())
您可以簡單地使用:
df = pd.DataFrame(d['result']).T
或者:
df = pd.DataFrame.from_dict(d['result'], orient='index')
Output:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.