excel转为python多层嵌套dict
时间: 2023-07-04 09:04:28 浏览: 91
如果你有一个Excel文件,想要将其转换为Python中的多层嵌套字典,可以使用 `pandas` 库来读取Excel文件并将其转换为嵌套字典。下面是一个示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_excel_file.xlsx')
# 将DataFrame转换为字典
result = df.to_dict(orient='records')
# 将字典转换为多层嵌套字典
nested_dict = {}
for row in result:
current_dict = nested_dict
for key, value in row.items():
if key not in current_dict:
current_dict[key] = {}
if isinstance(value, str):
current_dict[key] = value
else:
current_dict = current_dict[key]
current_dict[value] = {}
current_dict = current_dict[value]
print(nested_dict)
```
在这个例子中,我们首先使用 `pandas` 库的 `read_excel` 方法读取Excel文件并将其转换为DataFrame。接下来,我们使用 `to_dict` 方法将DataFrame转换为字典,并设置 `orient` 参数为 `'records'`,以确保每一行都被转换为一个字典。最后,我们遍历每个行字典中的键值对,并将它们转换为多层嵌套字典。