我有一个程序可以创建两个非常大的浮点数列表。
我们可以将它们称为list_x和list_y。它们看起来像这样:
list_x = [0.555, 0.5552, 0.55553]
list_y = [0.152, 0.155, 0.160]
我希望将它们存储到像这样的csv:
Column 1 Column 2
0.555 0.152
0.5552 0.155
0.55553 0.160
这是我的代码:
with open('data.csv','w', newline = '') as out:
csv.writer(out, delimiter=' ', quoting=csv.QUOTE_MINIMAL).writerows(zip(list_x, list_y))
然而,它会像这样打印出来:
Column 1
0.555 0.152
0.5552 0.155
0.55553 0.160
没有第2栏。
感谢。
答案 0 :(得分:1)
当我尝试你的代码时,我没有得到任何标题行。
一种解决方案是将标题显式添加到要写入的项目列表中,例如
headers = [("Column 1", "Column 2")]
with open('data.csv','w', newline = '') as out:
csv.writer(out, delimiter=' ', quoting=csv.QUOTE_MINIMAL).writerows(headers + zip(list_x, list_y))
答案 1 :(得分:0)
因为您使用分隔符作为''[delimiter ='']。所以它将'Column 1'本身拆分为'Column'和'1',两个独立的标题。