新しい列ヘッダーと値をPythonで既存のcsvファイルに追加しようとしています。私が調べたすべてのものが、最後の列の最後の行にヘッダーを追加します。これは私の結果が本質的に欲しいものです。Pythonを使用して既存のCSVファイルに列を追加
Header Header2 Header3 NewHeader Value Value2 Value3 NewValue
私は、現在取得していますが、このです:
Header Header2 Header3
Value Value2 Value3**NewHeader
NewValue`
これは私のコードです:
import csv
with open('filename.csv', 'a') as csvfile:
fieldnames = ['pageviewid']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'pageviewid': 'Baked'})
writer.writerow({'pageviewid': 'Lovely'})
writer.writerow({'pageviewid': 'Wonderful'})
「with」文のインデント後の行の少なくとも一部がインデントされていませんか? –
列を追加するには、すべてのcsvをメモリに読み込み、メモリに列を追加して、すべてのファイルを再度保存する必要があります。 '' a''は 'append'を意味しますが、ファイルの末尾にのみ追加できます。 – furas