我想用Python 3编写一个csv文件,格式如下:“index,0”。 E.g:
0,0
1,0
2,0
3,0
...
我写了以下内容:
csv_file_object = csv.writer(open('file.csv', 'w', newline=''))
Y=np.zeros(2508, dtype=int)
for index, y_aux in enumerate(Y):
csv_file_object.writerow([index, y_aux])
但是,当我打开csv文件时,我可以看到:
0
1
2
3
...
我该如何解决这个问题?谢谢。
答案 0 :(得分:1)
这会获得所需的输出:
import csv
with open("my.csv", "w") as out:
writer = csv.writer(out, delimiter=",")
for i in xrange(1,10):
writer.writerow([i,0])
但我不知道,np.zeros(2508, dtype=int)
是什么。也许你会详细说明你的问题。
答案 1 :(得分:0)
没有必要使用文件i / o
有一种更简单的方法
import numpy as np
import pandas as pd
mypath='your path here'
Y=np.zeros(2508, dtype=int)
转换为pandas数据框
U=pd.DataFrame(Y, columns=['zeros'])
U.head()
zeros
0 0
1 0
2 0
3 0
4 0
直接保存到.csv
U.to_csv(mypath+'U.csv')