从多个列表创建CSV文件

时间:2014-05-23 00:23:21

标签: python arrays csv numpy output

我对Python很陌生,我很难在csv文件中保存一些变量。

我将输出放在两个列表中,我想将其放入csv文件中。一个是整数列表,另一个是浮点列表。

说我的名单是:

foo = [1,2,3,4,5]
bar = [5.1, 10.1, 15.1, 20.1, 25.1]

我知道如何从整数列表中创建csv文件:

import numpy
a = numpy.asarray([ [1,2,3,4,5], [6,7,8,9,10] ])
numpy.savetxt("dog.csv", a, delimiter=",")

但我不能简单地用foo和bar替换列表,因为它返回错误。主要是因为我不认为你可以在asarray中添加多个列表。

如何使用两个列表foo和bar作为我的两行创建一个CSV文件?

非常感谢任何帮助。

编辑:谢谢你的回复!在看到你如何写行之后。

a = ... 

我发现将输入列表输入asarray时出现语法错误:P

1 个答案:

答案 0 :(得分:1)

numpy 1.8适用于我:

In [32]: foo = [1,2,3,4,5]

In [33]: bar = [5.1, 10.1, 15.1, 20.1, 25.1]

In [34]: a = numpy.asarray([ foo,bar ])

In [35]: a
Out[35]:
array([[  1. ,   2. ,   3. ,   4. ,   5. ],
       [  5.1,  10.1,  15.1,  20.1,  25.1]])