如何在python中的csv文件中编写零数组?

时间:2017-11-03 19:11:56

标签: python csv

我想用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

...

我该如何解决这个问题?谢谢。

2 个答案:

答案 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')