Heim  >  Artikel  >  Backend-Entwicklung  >  Wie schließe ich Header aus, wenn ich CSV-Dateien mit Python verarbeite?

Wie schließe ich Header aus, wenn ich CSV-Dateien mit Python verarbeite?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 18:28:29438Durchsuche

How to Exclude Headers When Processing CSV Files with Python?

Header bei der Verarbeitung von CSV-Dateien mit Python ausschließen

Bei der Verarbeitung einer CSV-Datei kann es erforderlich sein, Header von bestimmten Vorgängen auszuschließen. Dies kann durch die Verwendung der CSV-Reader- und Writer-Module von Python erreicht werden.

Im bereitgestellten Code ist das Überspringen der Kopfzeile erwünscht. Anstatt die Zeilenvariable auf 1 zu initialisieren, besteht ein einfacherer Ansatz darin, die erste Zeile zu überspringen, bevor der Rest verarbeitet wird. Dies kann wie folgt erreicht werden:

<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile:
    reader = csv.reader(infile)
    next(reader, None)  # Skip the headers
    writer = csv.writer(outfile)
    for row in reader:
        # Process each row
        writer.writerow(row)</code>

Durch den Aufruf von next(reader, None) wird die erste Zeile der CSV-Datei abgerufen und verworfen. Die folgenden Zeilen können dann verarbeitet und in die Ausgabedatei geschrieben werden.

Darüber hinaus kann der Code vereinfacht werden, indem Kontextmanager verwendet werden, um das Öffnen und Schließen von Dateien automatisch zu handhaben:

<code class="python">with open("tmob_notcleaned.csv", "rb") as infile, open("tmob_cleaned.csv", "wb") as outfile:
    reader = csv.reader(infile)
    writer = csv.writer(outfile)
    # Skip the headers
    if headers := next(reader, None):
        writer.writerow(headers)</code>

Hier Code empfängt die optionale Headers-Variable die übersprungenen Header, sodass der Benutzer sie bei Bedarf unverarbeitet in die Ausgabedatei schreiben kann.

Das obige ist der detaillierte Inhalt vonWie schließe ich Header aus, wenn ich CSV-Dateien mit Python verarbeite?. 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