Ignorer la première ligne de données CSV pour l'extraction de la valeur minimale
Lors du traitement des données CSV, il est souvent nécessaire d'ignorer la première ligne, ce qui contient généralement des en-têtes de colonnes. Pour ignorer la première ligne lors de l'extraction de la valeur minimale d'une colonne spécifique, les étapes suivantes peuvent être suivies :
Utilisation de la classe csv.Sniffer et de la fonction next()
Exemple de code pour 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)
Optimisation pour les valeurs codées en dur
Étant donné que la colonne et le type de données sont codés en dur dans l'exemple, l'optimisation suivante peut être effectuée pour un traitement plus rapide :
data = (float(row[1]) for row in reader)
Remarque pour Python 2.x
Pour Python 2.x, utilisez la ligne suivante pour ouvrir le fichier :
with open('all16.csv', 'rb') as file:
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!