我有一个DataFrame,包含以下列且没有重复:
['region', 'type', 'name', 'value']
可以将其视为以下层次结构:
grouped = df.groupby(['region','type', 'name'])
我希望将这个层次结构序列化为JSON对象。
如果有人感兴趣,背后的动机是最终制作出像这个可视化效果,需要一个
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中有简单的方法来实现吗?