阅读Excel并将其转换为嵌套字典

时间:2017-08-15 10:26:45

标签: python excel dictionary

我有一个像这样的结构的Excel文件

name age status
anna 35 single
petr 27 married

是否有任何通用方法可将此类Excel文件转换为具有此类结构的嵌套字典

{'anna': {'age':35}, {'status': 'single'}},
{'petr': {'age':27}, {'status': 'married'}}

我应该首先导入一个excel文件并将其转换为pandas数据帧然后创建一个嵌套字典,还是存在一种导入excel工作表和创建这样一个字典的直接方法?

1 个答案:

答案 0 :(得分:1)

您要求的输出不是有效的Python数据结构。

您可以使用df.to_dict实现类似的功能:

import pandas as pd

df = pd.read_excel('path/to/file')
df.set_index('name',  inplace=True)
print(df.to_dict(orient='index'))
# {'petr': {'age': 27, 'status': 'married'}, 'anna': {'age': 35, 'status': 'single'}}