来自numpy savetxt的标头不正确

时间:2017-07-25 01:36:28

标签: python csv numpy

我有两个python列表,如下所示:

a = [1,2,3,4,5]

b = ['a', 'b', 'c', 'd', 'e']

将这些保存到csv文件的便捷方法是使用numpy,语法如下:

np.savetxt("f1.csv", np.column_stack((a,b)),delimiter=",", fmt="%s, %s",header=" val1, val2")

但是输出csv是这样的,在val1之前有一个#而不是val1,这是在标题中指定的名称:

# val1  val2
0   1   a
1   2   b
2   3   c
3   4   d
4   5   e

我正在使用python 3.5.3和numpy == 1.13.1。这是一些编码问题吗?我错过了什么?

1 个答案:

答案 0 :(得分:0)

根据@hpaulj的建议,comments参数可以解决问题:

np.savetxt("f2.csv", np.column_stack((a,b)),delimiter=",", fmt="%s, %s",header=" val1, val2", comments="")

有关comments用法的更多信息,请参阅docs