我經常使用pandas groupby生成堆疊表格。但是,我經常想要將結果嵌套關係輸出爲json。有沒有什麼辦法從它生成的堆棧表中提取嵌套的json文件?pandas groupby嵌套json
比方說,我有一個像DF:
year office candidate amount
2010 mayor joe smith 100.00
2010 mayor jay gould 12.00
2010 govnr pati mara 500.00
2010 govnr jess rapp 50.00
2010 govnr jess rapp 30.00
我可以這樣做:
grouped = df.groupby('year', 'office', 'candidate').sum()
print grouped
amount
year office candidate
2010 mayor joe smith 100
jay gould 12
govnr pati mara 500
jess rapp 80
美麗!當然,我真正想要做的是通過一個命令沿着grouped.to_json的行獲取嵌套的json。但該功能不可用。任何解決方法?
所以,我真正想要的是一樣的東西:
{"2010": {"mayor": [
{"joe smith": 100},
{"jay gould": 12}
]
},
{"govnr": [
{"pati mara":500},
{"jess rapp": 80}
]
}
}
唐
上面的代碼實際上並不工作,因爲金額列(例如'$ 30')是字符串,因此被添加爲字符串而不是數字。另外,你還不清楚你想要什麼json輸出,爲什麼to_json爲你工作? –
@AndyHayden好點。我已編輯修復/澄清。 – Don
@Don有沒有解決方法? – skycrew