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

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

name age status anna 35 single petr 27 married 

有没有什么通用的方法来将这样的Excel文件转换为嵌套的字典,像这样的结构

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

我应该先导入一个excel文件并将其转换为pandas数据框,然后创build一个嵌套的字典,或者是否存在导入excel表单并创build这样一个字典的直接方式?

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

你可以用df.to_dict来实现类似的function :

 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'}}