我有两个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。这是一些编码问题吗?我错过了什么?
答案 0 :(得分:0)
根据@hpaulj的建议,comments
参数可以解决问题:
np.savetxt("f2.csv", np.column_stack((a,b)),delimiter=",", fmt="%s, %s",header=" val1, val2", comments="")
有关comments
用法的更多信息,请参阅docs。