我有以下的列和無重複一個數據幀:熊貓到D3。序列化dataframes以JSON
['region', 'type', 'name', 'value']
,可以如下
grouped = df.groupby(['region','type', 'name'])
我想序列化這個層次中被視爲一個層次JSON對象。
如果有人有興趣,其背後的動機是最終將像this one這樣的可視化文件放在一起,這需要JSON
文件。
要做到這一點,我需要grouped
轉換成以下:
new_data['children'][i]['name'] = region
new_data['children'][i]['children'][j]['name'] = type
new_data['children'][i]['children'][j]'children'][k]['name'] = name
new_data['children'][i]['children'][j]'children'][k]['size'] = value
...
其中region
,type
,name
對應不同級別層次的
(由i
,j
和k
索引) Pandas/Python有沒有簡單的方法來做到這一點?