ソースCSVファイル(source.csv
)を開き、最初の列名に従って複数のCSVファイルに分解しようとしています。 source.csv
のCSVファイルに書き込むときにPythonが自動的に次の行に移動しない
内容::私は、この例でそれを示して
2016-11,a
2016-11,b
2016-12,a
2016-12,b
2016-12,c
を、私はプログラムが2016-11.csv
と2016-12.csv
名前を持つ2つのファイルを作成することを期待:2016-11.csv
の
期待コンテンツ:
2016-11,a
2016-11,b
予想される内容2016-12.csv
:
2016-12,a
2016-12,b
2016-12,c
私はこのコードを開発:
import csv
path1='/home/sourcefilepath/'
path2='/home/targetpath/'
filename='source.csv'
with open(path1+filename) as f:
reader = csv.reader(f)
for row in reader:
date=row[0]
with open(path2+date+'.csv', 'w') as csvfile:
writer = csv.writer(csvfile, delimiter=',')
writer.writerow(row)
問題はそれだけで、各ファイルの最初の行を書き、書きながら自動的に次の行に移動しませんです。この問題を解決するにはどうすればよいですか?
あなたが使用することを意味した ' 'a''の代わりに、おそらく?また、各書き込み後にファイルを開いたり閉じたりするのは少し効率が悪いので、一度に2つのファイルを開くこともできます。 – UnholySheep
あなたは正しいです、単に 'w'を 'a'に変更して問題を解決してください! tnx – Woeitg