2017-11-03 6 views
0

私は、次の形式でPython 3でcsvファイルを書きたいと思います: "index、0"。例:PythonでCSVファイルにゼロ配列を書き込むにはどうしたらいいですか?

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

'csv_file_object.writerow([index、str(y_aux)])を書いても問題は解決しますか? –

+1

csvファイルを開くためにどのツールを使用しましたか?あなたの結果を再現することはできません。 –

+0

あなたの実際の目標をここで理解するのに役立つことができますか?指定した内容のファイルを作成しようとしていますか?あるいは、ファイルに 'np.ndarray'を書いて、インデックスを追加しようとしていますか?別の言い方をすれば、 'numpy'は解の必須要素ですか? –

答えて

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)が何でありますか。おそらく、あなたはあなたの質問に少し精緻化します。

+0

['np.zeroes'](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.zeros.html)はおそらく' import numpy as np'です。 –

+0

@ Rob goodはうまく聞こえますが、numpyで作業していません;)確認できません –

+1

ここで 'numpy'を使用すると、とにかく全くばかげています... –

0

I/Oの

import numpy as np 
import pandas as pd 

mypath='your path here' 

Y=np.zeros(2508, dtype=int) 

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') 
関連する問題