我正在尝试将一些数据写入csv文件。然而,其中一个单词被写在多个列上,而它本应只在一个列中。其余的数据没有显示出来。
这是我迄今为止的代码:
header = ['Type','cap pos', 'cap neg', 'growth pos', 'growth neg']
data = ["My code", counter_cp, counter_cn, counter_gp, counter_gn]
with open('Comparison1.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerows(data)
counter_cp等是int类型,来自我之前做的一个for循环,它计算了某个东西的数量。当我做print(counter_cp, type(counter_cp)
时,我得到:Counter : 430 type : <class 'int'>
。
输出如下:
类型 | cap pos | cap neg增长pos | 增长neg |
---|---|---|---|
M | y | c | o | de
问题是您使用了writer.writerows()
而不是writer.writerow()
。