有沒有一種方法可以用純粹的熊貓方法來實現以下目標?或者實際上是更合理的重新排列字典本身?來自列表字典的數據框
初始字典:
而且我想獲得一個數據幀,其中列名會被嵌套字典鍵:
aa bb cc alpha beta gamma
1 1 2 3 23 22 24
2 2 2 3 26 25 24
3 3 2 3 34 35 36
嘗試:
aaa = pd.DataFrame(data_json)
foo = lambda x: pd.Series([i for i in x.items()])
bbb=pd.concat([aaa['a'].apply(foo),aaa['b'].apply(foo)],axis=1)
給出我
0 1 2 0 1 2
1 1 2 3 23 22 24
2 2 2 3 26 25 24
3 3 2 3 34 35 36
但現在我堅持,因爲列名重複[0,1,2,0,1,2]和我說我不要,我不能只使用
bbb.rename(columns={0:'a',1:'b',...})
介意重新排序最初的字典,但我希望整個事情儘可能乾淨。
你介意加入你期待請輸出數據幀? –
當然,不知道如何正確格式化,雖然 – kakk11
你的方式很好。所以基本上你不再關心'a'或'b',而是價值清單中的其他項目。 –