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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn mit pandas ist eine option:
InformationsquelleAutor Carlos Alvarenga
Einfachste Möglichkeit wäre, neu zu schreiben, um eine Ausgabe-Datei
Kenyon würde ich annehmen, du meintest
writer.writerow
eher alswriter.write
.InformationsquelleAutor Chris Kenyon