Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich mit Python eine neue Spalte an mehrere CSV-Dateien an und richte Einträge an entsprechenden Zeilen aus?

Wie füge ich mit Python eine neue Spalte an mehrere CSV-Dateien an und richte Einträge an entsprechenden Zeilen aus?

DDD
DDDOriginal
2024-10-21 21:02:02593Durchsuche

How to Append a New Column to Multiple CSV Files and Align Entries with Corresponding Rows Using Python?

Anfügen einer neuen Spalte an CSV-Dateien

Anfangsfrage:

Benutzer möchten etwas hinzufügen Fügen Sie mehreren CSV-Dateien eine neue Spalte mit dem Namen „Berry“ hinzu und richten Sie die Einträge an den entsprechenden Zeilen aus. Das aktuelle Python-Skript überspringt jedoch Zeilen und weist der neuen Spalte nur „Berry“ zu.

Lösung:

  1. Obtain und Kopfzeilen ändern:

    • Erste Zeile (Kopfzeilen) mit next() abrufen (Python 3):
    • Fügen Sie die Kopfzeile „Berry“ hinzu, um die neue Spalte anzuzeigen.
  2. Verbleibende Zeilen iterieren und ändern:

    • Durchlaufen Sie die verbleibenden CSV-Zeilen mithilfe eines Leseobjekts.
    • Fügen Sie für jede Zeile den Wert der ersten Spalte an die neue Spalte „Berry“ an.

Unten finden Sie das modifizierte Python-Skript, das diese Änderungen enthält:

<code class="python">import csv

with open('input.csv', 'r') as csvinput, open('output.csv', 'w', newline='') as csvoutput:
    writer = csv.writer(csvoutput)
    reader = csv.reader(csvinput)

    headers = next(reader)
    headers.append('Berry')
    writer.writerow(headers)

    for row in reader:
        row.append(row[0])
        writer.writerow(row)</code>

Das obige ist der detaillierte Inhalt vonWie füge ich mit Python eine neue Spalte an mehrere CSV-Dateien an und richte Einträge an entsprechenden Zeilen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn