【发布时间】:2018-04-14 08:52:12
【问题描述】:
我想将不同的列及其值写入单个 CSV 文件, 但它覆盖了前面的行。我的代码是,
import csv
onlyKeys=['date']
def samp(date,field):
onlyKeys.append(field)
myFile = open('fulltest.csv', 'wb')
with myFile:
writer1 = csv.DictWriter(myFile, fieldnames=onlyKeys)
writer1.writeheader()
writer1.writerow({'date' : date, field: 1})
print('row written')
myFile.close()
samp('jan 10 2018 23:34:55','Video Error1')
samp('jan 10 2018 23:34:56','Video Error2')
samp('jan 10 2018 23:34:57','Video Error3')
我的预期输出是
date,Video Error1,Video Error2,Video Error3
jan 10 2018 23:34:55,1,0,0
jan 10 2018 23:34:56,0,1,0
jan 10 2018 23:34:57,0,0,1
但我得到的是,
date,Video Error1,Video Error2,Video Error3
jan 10 2018 23:34:57,,,1
如何将每一行写在单独的行上。谢谢
【问题讨论】:
标签: python python-2.7 csv dictionary