簡體   English   中英

將嵌套字典轉換為 Pandas DataFrame

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM