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!