【发布时间】:2021-05-02 17:33:59
【问题描述】:
当前的 pandas 数据框:
| people | animal | frequencies |
|---|---|---|
| Bob | dog | 2 |
| Bob | cat | 1 |
| Bob | parrot | 1 |
| Kate | dog | 1 |
| Kate | parrot | 1 |
| Joy | cat | 3 |
所需的输出(这个 json 字典):
dictionary={'title': 'frequencies',
'children': [{'animal': 'dog', 'people': [{'name': 'Bob', 'freq': 2}, {'name':'Kate', 'freq': 1}]},
{'animal': 'cat', 'people': [{'name': 'Bob', 'freq': 1}, {'name':'Joy', 'freq': 3}]},
{'animal': 'parrot', 'people': [{'name':'Kate', 'freq': 1}, {'name':'Bob', 'freq': 1}]}]}
目前,我仅将上述 pandas df 转换为字典列表。我想这是如何开始的? :
list_dicts = df.to_dict('records')
导致:
list_dicts = [{'people': 'Bob', 'animal': 'dog', 'frequencies': 2},
{'people': 'Bob', 'animal': 'cat', 'frequencies': 1},
{'people': 'Bob', 'animal': 'parrot', 'frequencies': 1},
{'people': 'Kate', 'animal': 'dog', 'frequencies': 1},
{'people': 'Kate', 'animal': 'parrot', 'frequencies': 1},
{'people': 'Joy', 'animal': 'cat', 'frequencies': 3}]
【问题讨论】:
标签: python json pandas dictionary