gpt4 book ai didi

python - 在 python 中将字典的字典写入 csv

转载 作者:行者123 更新时间:2023-11-28 16:46:26 28 4
gpt4 key购买 nike

我有一本字典,我想写成 csv。我的字典看起来像:

dict={
object1:
{
time1:[value1,value2],
time2:[value3,value4]
},
object2:
{
time1:[value5,value6],time2[value7,value8]
}
}

我希望它写成:

对象1

时间1,值(value)1,值(value)2

时间2,值(value)3,值(value)4

对象2

时间1,值(value)5,值(value)6

时间2,值(value)7,值(value)8

到目前为止,我只能弄清楚如何使用以下代码将键/值对写出 csv:

writer = csv.writer(open('test.csv','wb'))
for key, value in Dict.items():
writer.writerow([key,value])

看起来像:

objcet1,{
time1:[value1,value2],time2:[value3,value4]
}

objcet2,{
time1:[value5,value6],time2:[value7,value8]
}

我试过使用

writer = csv.writer(open('test.csv','wb'))
for key, value in Dict.key():
writer.writerow([key])

但它只是写出一个空白文件。我想如果我能自己弄清楚如何写外键,我就可以随心所欲地写出 csv。有人有什么建议吗?

最佳答案

我个人推荐使用 Excel,我一直在处理 .csv 文件,但最终使用了 .xlsx。

import xlsxwriter
workbook = xlsxwriter.Workbook('File.xlsx')
worksheet = workbook.add_worksheet()
row = 0
col = 0
for key in dictionary.keys():
row += 1
worksheet.write(row, col, key)
for item in dictionary[key]:
worksheet.write(row, col + 1, item)
worksheet.write(row, col + 2, dictionary[key][item][0])
row += 1

workbook.close()

您可以在那里更改列和行的增量,以便获得您想要的 Excel 表格。之后您甚至可以从 Excel 将其导出为 .csv 文件。

关于python - 在 python 中将字典的字典写入 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13406875/

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