2017-06-12 933 views
0

writer.writerowを使用して、配列からcsvファイルへのデータを表示しようとしています。私は配列sum_balanceを持っていると私はwriter.writerow関数を使用する前に、numpyの配列に変換する必要があるようです。 HERESに私のコード:アレイからのCSVファイルへの書き込み

numpy_arr = array(sum_balance) 
with open("output.csv", "wb") as csv_file: 
    writer = csv.writer(csv_file, delimiter=',') 
    for element in numpy_arr: 
     writer.writerow(element) 
csv_file.close() 

しかし、私はまだエラーが出る:writer.writerow(element)_csv.Error: iterable expected, not numpy.float64

答えて

2

numpyイテレータはあなたがエラーを取得している理由である、要素、ない行を反復処理しているようだが。しかし、あなたが何をしようとして達成するためのより簡単な方法があります:numpyは、CSVファイルにndarrayを書き込むことができますルーチンsavetxtがあります

output_array = np.array(my_data) 
np.savetxt("my_output_file.csv", output_array, delimiter=",") 
+0

それはそれは行ずつ印刷し、印刷することが可能ですそれは列ごとに列ですか? – anderish

+0

はい。 'numpy.ndarray'は' array_name.T'で転置できます。したがって、列として列として書き込むには、単に 'np.savetext(" output_file_name "、array_name.T、delimiter = '、')'を実行するだけです。 –

関連する問題