【发布时间】:2021-03-29 17:14:26
【问题描述】:
我有一个重复 ID 的假设列表:
list = [{'id': '1', 'name': 'John', 'status': 'active'},
{'id': '1', 'name': 'Doe', 'status': 'active'},
{'id': '2', 'name': 'Jane', 'status': 'inactive'},
{'id': '2', 'name': 'Appleseed', 'status': 'active'}]
我想将此列表转换为嵌套列表/JSON,按 id 分组,键标签为“member_info”:
list_2 = [{'id': '1', 'member_info': [{'name': 'John', 'status': 'active'}
{'name': 'Doe', 'status': 'active'}]},
{'id': '2', 'member_info': [{'name': 'Jane', 'status': 'inactive'}
{'name': 'Appleseed', 'status': 'active'}]}
我尝试过使用 pandas group by,但它遗漏了 id,没有任何嵌套。
df = pd.DataFrame(list)
df = df.groupby('id')['name','status'].agg()
list_2 = df.to_dict('records')
【问题讨论】:
标签: python json pandas list dictionary