猿问

在单独的列中将2个浮点列表写入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。


慕姐8265434
浏览 167回答 2
2回答

收到一只叮咚

因为您将定界符用作''[delimiter ='']。因此它将“列1”本身拆分为“列”和“ 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))
随时随地看视频慕课网APP

相关分类

Python
我要回答