Hinzufügen einer neuen Spalte zu einer CSV-Datei
Dieser Artikel befasst sich mit dem Problem des Hinzufügens einer neuen Spalte zu mehreren CSV-Dateien, die in einer Datei vorhanden sind Format mit zwei vorhandenen Spalten mit der Bezeichnung „Name“ und „Code“. Die gewünschte Ausgabe besteht darin, eine dritte Spalte mit dem Namen „Berry“ hinzuzufügen und ihre Werte mit den „Name“-Werten zu füllen.
Ein erstes Python-Skript, das die CSV-Bibliothek nutzte, versuchte, an jede Zeile einen „Berry“-Wert anzuhängen. Es ist jedoch ein Fehler aufgetreten, bei dem nur die neue Spalte mit „Berry“-Werten gefüllt wurde.
Die Lösung
Der im Antwortabschnitt vorgestellte empfohlene Code bietet eine umfassende Lösung:
Implementierung
Hier ist ein überarbeitetes und verbessertes Python-Skript basierend auf bereitgestellte Lösung:
<code class="python">import csv with open('input.csv', 'r') as infile, open('output.csv', 'w') as outfile: reader = csv.reader(infile) header = next(reader) header.append('Berry') writer = csv.writer(outfile) writer.writerow(header) for row in reader: row.append(row[0]) writer.writerow(row)</code>
Dieses Skript hängt erfolgreich die neue „Berry“-Spalte an jede Zeile an, gefüllt mit den entsprechenden „Name“-Werten.
Zusätzliche Überlegungen
Die with-Anweisung kann für mehrere Dateien in einer Zeile verwendet werden, wie im folgenden Beispiel gezeigt:
<code class="python">with open('input.csv', 'r') as infile, open('output.csv', 'w') as outfile: # file operations</code>
Das obige ist der detaillierte Inhalt vonWie füge ich einer CSV-Datei eine neue Spalte hinzu und behalte dabei vorhandene Werte bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!