gpt4 book ai didi

python - 将结构化的条目字典解析为美化的 Excel 工作表

转载 作者:行者123 更新时间:2023-12-04 19:47:26 28 4
gpt4 key购买 nike

我有这个 Python 字典,我想将这个数据写入 Excel 文件。

注意:有很多类别,每个类别有很多汽车(为简单起见,我使用了 2 个类别)

data = {"Category": {"Diesel" : [{
"Name": "Land Rover",
"Description":"No Description Found",
"Price": "£ x" }],

"Electric" : [{"Name": "Tesla Model X",
"Description":"No Description Found",
"Price": "£ x" }]
}
}

期望的输出:

<表类="s-表"><头>类别姓名描述价格<正文>柴油机路虎没有找到描述英镑 x电动特斯拉 Model X没有找到描述英镑 x

最佳答案

TL;DR - 最好的解决方案在最后。

最直接的方法是遍历数据并逐行追加:

df = pd.DataFrame(columns=['Category',  'Name', 'Description',  'Price'])
i = 0
for category, cars in data['Category'].items():
df.loc[i, 'Category'] = category
i += 1
for car in cars:
df.loc[i, ['Name', 'Description', 'Price']] = car
i += 1

最后,您的数据框应如下所示:

   Category           Name           Description Price
0 Diesel NaN NaN NaN
1 NaN Land Rover No Description Found £ x
2 Electric NaN NaN NaN
3 NaN Tesla Model X No Description Found £ x

最后,只需将此数据框作为 Excel 文件写入磁盘即可:

df.to_excel(...)

默认情况下,NaN 单元格在 Excel 文件中为空,这就是您的示例中的内容。

但是,您可以通过寻求纯 pandas 解决方案来完全避免循环和计数器:

pd.concat(
df
for category, cars in data['Category'].items()
for df in (pd.DataFrame({'Category': [category]}), pd.DataFrame(cars)))

关于python - 将结构化的条目字典解析为美化的 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71103711/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com