我有一个像这样的结构的Excel文件
name age status
anna 35 single
petr 27 married
是否有任何通用方法可将此类Excel文件转换为具有此类结构的嵌套字典
{'anna': {'age':35}, {'status': 'single'}},
{'petr': {'age':27}, {'status': 'married'}}
我应该首先导入一个excel文件并将其转换为pandas数据帧然后创建一个嵌套字典,还是存在一种导入excel工作表和创建这样一个字典的直接方法?
答案 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'}}