python将字典写入excel,在python中将字典字典写入csv

I have a dictionary of dictionaries that I would like to write out to csv. my dictionary looks like:

dict={

object1:

{

time1:[value1,value2],

time2:[value3,value4]

},

object2:

{

time1:[value5,value6],time2[value7,value8]

}

}

I would like it to write out as:

object1

time1, value1, value2

time2, value3, value4

object2

time1, value5, value6

time2, value7, value8

Thus far, I can only figure out how to write the key/value pairs out csv using the following code:

writer = csv.writer(open('test.csv','wb'))

for key, value in Dict.items():

writer.writerow([key,value])

So it looks like:

objcet1,{

time1:[value1,value2],time2:[value3,value4]

}

objcet2,{

time1:[value5,value6],time2:[value7,value8]

}

I have tried writing just the outer keys (keys labeled object1 and object2) using

writer = csv.writer(open('test.csv','wb'))

for key, value in Dict.key():

writer.writerow([key])

but it just writes out a blank file. I think If I could figure out how to write the outer keys by themselves, I would be able to write out the csv as I want. Does anyone have any suggestions?

解决方案

I personally recommend using Excel, I have been working on .csv files, but ended up using .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()

And there you can change the columns and the rows increment so that you get the excel table you want to.

You can even export it as a .csv file afterwards from Excel.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值