【发布时间】:2021-01-31 22:06:51
【问题描述】:
我有一本字典 (cell_summary),里面有 46 个项目(b1c0,b1c1,b1c2..)。 “cell_summary”中的每个项目都是一个包含 8 个项目的字典。 8 个项目中的每一个都是一个数字数组。我想将 46 个项目转换为单个 CSV 或 excel 工作簿中的 46 个工作表。 8 个键名必须是每张表中的列名,并且对应的数据应该在同一列中。请参阅随附的图像以清楚地了解数据。 CSV 文件中的每张表都应包含所有 8 个字段名称,并且数组中的值必须出现在相应字段的列中。
我尝试了以下代码。但是,数组中的所有值都只存储在 CSV 文件的一个单元格中。请参阅附图以供参考。
请帮帮我。
import csv
import itertools
with open("Cell Summary.csv", 'w', newline='' )as f:
fields = ['IR', 'QC', 'QD', 'Tavg', 'Tmin', 'Tmax', 'chargetime', 'cycle']
w = csv.DictWriter( f, fields )
for key,val in sorted(cell_summary.items()):
row = {'IR': key}
row.update(val)
w.writerow(row)
【问题讨论】:
标签: python arrays dictionary export-to-csv