Heim  >  Artikel  >  Backend-Entwicklung  >  Wie überspringe ich Header bei der Verarbeitung von CSV-Dateien mit Python?

Wie überspringe ich Header bei der Verarbeitung von CSV-Dateien mit Python?

Linda Hamilton
Linda HamiltonOriginal
2024-10-31 06:42:01840Durchsuche

How to Skip Headers When Processing CSV Files with Python?

Überspringen von Headern bei der Verarbeitung von CSV-Dateien mit Python

Problem:

Beim Verarbeitungsversuch Beim Erstellen einer CSV-Datei mit Python stößt der Benutzer auf ein Problem, bei dem die erste Zeile, die die Kopfzeilen enthält, durch die Verarbeitungsfunktionen geändert wird. Das Ziel besteht darin, die CSV-Datei ab der zweiten Zeile zu bearbeiten, mit Ausnahme der Kopfzeilen.

Lösung:

Um dieses Problem zu beheben, wird das von bereitgestellte csv.reader-Objekt verwendet Das Python CSV-Modul kann verwendet werden, um die Header während der Verarbeitung zu überspringen. Die folgenden Schritte skizzieren die Lösung:

  1. Öffnen Sie die CSV-Dateien als Kontextmanager:

    <code class="python">with open("tmob_notcleaned.csv", "rb") as in_file, open("tmob_cleaned.csv", "wb") as out_file:</code>

    Die Verwendung von mit als Kontextmanager erfolgt automatisch das Öffnen und Schließen der CSV-Dateien, um eine ordnungsgemäße Ressourcenverwaltung sicherzustellen.

  2. Erstellen Sie die Reader- und Writer-Objekte:

    <code class="python">reader = csv.reader(in_file)
    writer = csv.writer(out_file)</code>

    Die CSV .reader erstellt ein iterierbares Objekt zum Durchlaufen der CSV-Zeilen, während csv.writer das Schreiben von Zeilen in die CSV-Ausgabedatei ermöglicht.

  3. Kopfzeilen überspringen:

    <code class="python">next(reader, None)</code>

    Diese Zeile rückt den Iterator in die erste Zeile vor, ohne ihn einer Variablen zuzuweisen. Durch die Angabe von None als zweites Argument wird die übersprungene Zeile verworfen.

  4. Verarbeiten und schreiben Sie die verbleibenden Zeilen:

    <code class="python">for row in reader:
        # Perform processing
        writer.writerow(row)</code>

    Durchlaufen Die verbleibenden Zeilen, mit Ausnahme der Kopfzeilen, führen die erforderliche Verarbeitung durch und schreiben die geänderten Zeilen in die Ausgabedatei.

  5. Optional die Kopfzeilen schreiben (falls gewünscht):

    <code class="python">headers = next(reader, None)
    if headers:
        writer.writerow(headers)</code>

    Dieser Codeblock ermöglicht das unverarbeitete Schreiben der Header in die Ausgabedatei, indem das Ergebnis von next() an write.writerow() übergeben wird.

Von Wenn Sie diese Schritte befolgen, überspringt der Python-Code die Header bei der Verarbeitung der CSV-Datei und stellt so sicher, dass die erste Zeile unverändert bleibt.

Das obige ist der detaillierte Inhalt vonWie überspringe ich Header bei der Verarbeitung von CSV-Dateien mit Python?. 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