我想用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讀取到內存中,在內存中添加列,然後再次保存所有文件。 '''表示'附加',但它只能附加在文件的末尾。 – furas