将2个Floats列表写入单独列中的CSV文件

时间:2013-06-05 04:48:55

标签: python csv

我有一个程序可以创建两个非常大的浮点数列表。

我们可以将它们称为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栏。

感谢。

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',两个独立的标题。