将多个数组保存到具有列名称的csv文件中

Kob*_*oba 9 python csv arrays numpy

看起来很简单,我在网上找不到任何解决方案.基本上,我有两个数组ab我要保存到一个CSV文件.它将是两列.我也想添加列名.我在下面的代码中将数组转储到csv.

from np import array, savetxt

a = array([1,2,3,4])
b = array([5,6,7,8])
savetxt('submission2.csv', zip(a,b), delimiter=',', fmt='%f')
Run Code Online (Sandbox Code Playgroud)

我该如何添加列名?我希望csv文件看起来像

Name1 Name2
 1     5
 2     6
 3     7
 4     8
Run Code Online (Sandbox Code Playgroud)

很奇怪这个选项不在savetxt函数中.header选项确实这样做,因为它只是将注释粘贴到第一个单元格中.谢谢.

编辑:数组

Ant*_*pov 16

您可以轻松地使用pandas包:

import pandas as pd
import numpy as np

a = np.array([1,2,3,4])
b = np.array([5,6,7,8])

df = pd.DataFrame({"name1" : a, "name2" : b})
df.to_csv("submission2.csv", index=False)
Run Code Online (Sandbox Code Playgroud)


Bur*_*lid 11

使用header选项,如下所示:

>>> import numpy
>>> a = numpy.array([[1,2],[3,4],[5,6]])
>>> numpy.savetxt("foo.csv", a, delimiter=',', header="A,B", comments="")
Run Code Online (Sandbox Code Playgroud)

生成的文件如下所示:

A,B
1.000000000000000000e+00,2.000000000000000000e+00
3.000000000000000000e+00,4.000000000000000000e+00
5.000000000000000000e+00,6.000000000000000000e+00
Run Code Online (Sandbox Code Playgroud)