python 列表写入excel_用python将嵌套字典列表写入excel文件
时间: 2023-11-24 07:59:58 浏览: 195
可以使用Python的pandas库来将嵌套字典列表写入Excel文件。以下是一个示例代码:
```python
import pandas as pd
data = [
{
"name": "Alice",
"age": 25,
"pets": [
{"name": "Fluffy", "species": "cat"},
{"name": "Buddy", "species": "dog"}
]
},
{
"name": "Bob",
"age": 30,
"pets": [
{"name": "Fido", "species": "dog"},
{"name": "Mittens", "species": "cat"}
]
}
]
df = pd.json_normalize(data, "pets", ["name", "age"])
df.insert(0, "owner", df["name"])
df.drop(["name"], axis=1, inplace=True)
with pd.ExcelWriter("pets.xlsx") as writer:
df.to_excel(writer, sheet_name="Pets", index=False)
```
在这个示例中,我们首先定义了一个嵌套字典列表,其中每个元素都包含一个名字、年龄和宠物列表。然后,我们使用pandas的json_normalize函数将pets列表展开为数据框的行,并将name和age列作为附加列。我们还将owner列插入到数据框的开头,并删除name列。最后,我们将数据框写入Excel文件中的一个名为“Pets”的工作表中。
如果您的数据结构与示例中的略有不同,您可能需要稍微调整一下代码。但是,pandas的json_normalize函数通常非常适合将嵌套字典列表转换为二维表格。
阅读全文