前提
python初心者です。初歩的な質問かもしれませんがよろしくお願いいたします。
実現したいこと
数値の羅列されたリストがあり、これを要素8個ごとに改行した状態でcsvに出力したいです.実際はもっと長いリストです
例、リスト[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
出力ファイル
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
発生している問題・エラーメッセージ
下記コードで動かすと、リスト上は改行されるのですがcsv上で縦列の数値が同じセルにまとまってしまいました
エラーメッセージ
該当のソースコード
python
1 2list = np.array(list).reshape(8, -1) 3with open('C:/.../test.csv', 'a') as f: 4 writer = csv.writer(f) 5 writer.writerow(list)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
1つのセルに1つの数値を入れたいです。よろしくお願いいたします。
numpy.savetxt() を使ってみてはどうでしょうか。
import numpy as np
lst = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
lst = np.array(lst).reshape(-1, 8)
np.savetxt('test.csv', lst, delimiter=',', fmt='%d')

回答1件
あなたの回答
tips
プレビュー