等級假設我有以下形式的數據幀:熊貓集團列到
>>> df = pd.DataFrame([['2012', 'A', 1], ['2012', 'B', 2], ['2011', 'A', 3],
['2011', 'B', 2]],
columns=['branch_year', 'branch_name', 'employee_id'])
branch_year branch_name employee_id
0 2012 A 1
1 2012 B 2
2 2011 A 3
3 2011 B 2
我怎樣才能結合列branch_year
和branch_name
,讓他們有一個父列branch
- 甚至是重新命名他們擺脫branch_
前綴。
branch branch employee_id
year name
0 2012 A 1
1 2012 B 2
2 2011 A 3
3 2011 B 2
的最終目標是創建窗體的詞典列表:
[
{
"employeed_id": 1,
"branch": {
"name": "A",
"year": "2012"
}
},
{...}
]
類似於:'df.columns.names = MultiIndex.from_tuples(original.split('_')for original in df.columns.names)'...但這可能不是很正確,原因很多。 –
更正:您不需要'columns'上的'.names'位,並且您需要將序列作爲列表傳遞。另外,雖然它不完全符合你的要求,但你試過'to_json(orient ='records')'?也許你可以創建一個問題(或拉請求)用於生成具有'MultiIndex'數據的嵌套字典的json。 –