Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich den Mindestwert aus einer CSV-Spalte extrahieren und dabei die Kopfzeile ignorieren?

Wie kann ich den Mindestwert aus einer CSV-Spalte extrahieren und dabei die Kopfzeile ignorieren?

Linda Hamilton
Freigeben: 2024-11-16 19:10:03
Original
258 Leute haben es durchsucht

How Can I Extract the Minimum Value from a CSV Column while Ignoring the Header Row?

Ignorieren der ersten Zeile von CSV-Daten für die Minimalwertextraktion

Bei der Verarbeitung von CSV-Daten ist es oft notwendig, die erste Zeile zu überspringen enthält normalerweise Spaltenüberschriften. Um die erste Zeile beim Extrahieren des Mindestwerts aus einer bestimmten Spalte zu ignorieren, können die folgenden Schritte ausgeführt werden:

Verwenden der Klasse csv.Sniffer und der Funktion next()

  1. Verwenden Sie die Klasse csv.Sniffer, um zu erkennen, ob die CSV-Datei eine Kopfzeile hat.
  2. Öffnen Sie die CSV-Datei zum Lesen und suchen Sie zum Anfang.
  3. Wenn eine Kopfzeile vorhanden ist erkannt wird, bewegen Sie den Leser mit der Funktion next() zur nächsten Zeile.
  4. Geben Sie den Spaltenindex und den Datentyp zum Extrahieren des Mindestwerts an.
  5. Verwenden Sie einen Generatorausdruck, um über jeden zu iterieren Zeile und extrahieren Sie den Wert aus der angegebenen Spalte.
  6. Finden Sie den Mindestwert aus den extrahierten Werten.

Codebeispiel für Python 3.x:

import csv

with open('all16.csv', 'r', newline='') as file:
    has_header = csv.Sniffer().has_header(file.read(1024))
    file.seek(0)  # Rewind.
    reader = csv.reader(file)
    if has_header:
        next(reader)  # Skip header row.
    column = 1
    data = (float(row[column]) for row in reader)
    least_value = min(data)

print(least_value)
Nach dem Login kopieren

Optimierung für hartcodierte Werte

Da die Spalte und der Datentyp im Beispiel hartcodiert sind, kann die folgende Optimierung für eine schnellere Verarbeitung vorgenommen werden:

data = (float(row[1]) for row in reader)
Nach dem Login kopieren

Hinweis für Python 2.x

Für Python 2.x verwenden Sie die folgende Zeile, um die Datei zu öffnen:

with open('all16.csv', 'rb') as file:
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich den Mindestwert aus einer CSV-Spalte extrahieren und dabei die Kopfzeile ignorieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage