Comment ignorer la ligne d'en-tête et trouver la valeur minimale dans un fichier CSV en Python ?

DDD
Libérer: 2024-11-19 08:18:02
original
822 Les gens l'ont consulté

How to Skip the Header Row and Find the Minimum Value in a CSV File in Python?

Ignorer la première ligne de données CSV pour le traitement

Pour traiter efficacement les données d'un fichier CSV, vous souhaiterez peut-être ignorer la première ligne qui contient généralement des noms de colonnes. Voici un extrait de code Python qui répond à cette exigence :

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
    datatype = float
    data = (datatype(row[column]) for row in reader)
    least_value = min(data)

print(least_value)
Copier après la connexion

Explication :

  • Ouverture de fichier et détection de format : Le CSV Le fichier est ouvert en lecture et un objet Sniffer est utilisé pour détecter si une ligne d'en-tête est présente. Le pointeur de fichier est ensuite réinitialisé au début.
  • Saut de ligne d'en-tête : Si une ligne d'en-tête est déterminée comme étant présente, la fonction next() est utilisée pour avancer le lecteur à la seconde ligne, sautant ainsi l'en-tête.
  • Traitement des colonnes et des données : Le numéro de colonne souhaité (dans ce cas, 1) et les données type (dans ce cas, float) sont spécifiés. Une expression génératrice est utilisée pour traiter les données de chaque ligne, en sélectionnant la valeur de colonne spécifiée et en la convertissant au type de données spécifié.
  • Calcul de la valeur minimale : La fonction min() est utilisée pour calculer la valeur minimale des données traitées.
  • Affichage de la valeur : La valeur minimale calculée est imprimée sur le console.

Remarque : Assurez-vous que le fichier est ouvert de manière appropriée pour la version de Python utilisée (Python 3.x vs Python 2.x).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal