Hinzufügen einer Spalte zu einer vorhandenen CSV-Datei mit Python

Ich versuche eine neue Spalte hinzufügen, header und Werte, um eine vorhandene csv-Datei mit python. Alles, was ich habe nachgeschlagen, fügt die header zu der letzten Zeile der letzten Spalte. Dies ist, was ich möchte, dass meine Ergebnisse im wesentlichen.

Header Header2 Header3 NewHeader
Value Value2 Value3 NewValue

Was ich gerade bekomme, ist diese:

Header   Header2   Header3
Value    Value2    Value3**NewHeader
NewValue`

Dies ist mein code:

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'})
Nicht mindestens einige der Linien, nach der "with" - Anweisung eingerückt?
zu Spalte hinzufügen, die Sie haben zu Lesen, werden alle csv-Speicher, fügen Sie eine Spalte im Speicher, und speichern Sie alle Dateien wieder. 'a' bedeutet append aber es kann nur angehängt am Ende der Datei.

InformationsquelleAutor Schviteza | 2016-10-25

Schreibe einen Kommentar