我有一個嵌套的字典對象我想轉換成多指標數據框架,我該如何實現它。字典關鍵字到多指標
例如
t['a'] = dict()
t['b'] = dict()
t['a']['1'] = pd.DataFrame([ [1.0,2.0],[3.0,4.0] ])
t['a']['2'] = pd.DataFrame([ [5.0,6.0],[7.0,8.0] ])
t['b']['1'] = pd.DataFrame([ [1.0,2.0],[3.0,4.0] ])
t['b']['2'] = pd.DataFrame([ [5.0,6.0],[7.0,8.0] ])
所以我想轉換成一個數據幀索引像
a
1 0 1
0 1.0 2.0
1 3.0 4.0
2
0 5.0 6.0
1 7.0 8.0
b
1
0 1.0 2.0
1 3.0 4.0
2
0 5.0 6.0
1 7.0 8.0
我認爲我可以使用MultiIndex(levels=[ ['a','b'], [1,2] ])
,但我不知道如何構建標籤。我也不知道如何傳遞字典值作爲數據數組。
不幸的是我有3個級別。我想出了這個'pd.concat(dict([(k,pd.concat(dict([(x,pd.Panel(y).to_frame())for x,y in v.items()])) )for k,v in t.items()])'但結果看起來不正確 – user2426361
上面的輸出確實有3個級別命名:level,major,minor。我相信這就是你要求的 – Jeff
sory,我的意思是我只給了2級(字典詞典)來說明這種情況,你的解決方案在這種情況下效果很好,但實際上我有3個級別的字典,即't'''''[1] ['f'] = pd.DataFrame(。 ..)'所以我把你的解決方案擴展了一個級別,但我的理解是錯誤的,因爲結果看起來不正確。 – user2426361