【发布时间】:2017-06-19 07:29:50
【问题描述】:
我正在运行 Python 3.6 和 Pandas 0.19.2,并且有一个如下所示的 DataFrame:
Name Chain Food Healthy
George McDonalds burger False
George KFC chicken False
John Wendys burger False
John McDonalds salad True
我想将此数据框转换为如下所示的字典:
health_data = {'George': {'McDonalds': {'Food': 'burger', 'Healthy':False},
'KFC': {'Food': 'chicken', 'Healthy':False}},
'John': {'Wendys': {'Food': 'burger', 'Healthy':False},
'McDonalds': {'Food': 'salad', 'Healthy': True}}}
到目前为止,我的想法是:
- 使用
df.groupby对名称列进行分组 - 使用
df.to_dict()将数据框转换为字典,如下所示:health_data = input_data.set_index('Chain').T.to_dict()
想法?预先感谢您的帮助。
【问题讨论】: