0

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

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

谢谢。

4

2 回答 2

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))
于 2013-06-05T04:58:56.243 回答
0

因为您将分隔符用作''[delimiter='']。所以它将'Column 1'本身拆分为'Column'和'1',两个单独的标题。

于 2013-06-05T04:52:12.893 回答