Lorsque vous travaillez avec des fichiers CSV (valeurs séparées par des virgules) contenant des en-têtes, il est souvent nécessaire d'exclure ces en-têtes pendant le traitement. Cet article traite d'un problème courant rencontré lors de la tentative d'ignorer les en-têtes en Python.
L'extrait de code fourni rencontre un problème dans lequel la ligne d'en-tête est affectée par les fonctions appliquées. Pour remédier à cela, les lecteurs doivent noter que la variable reader parcourt les lignes du fichier CSV.
Pour sauter une ligne avant la boucle principale, où l'index de ligne commence à 1, utilisez la fonction next() comme suit :
next(reader, None) # Skip header by returning None if the reader is empty
De plus, pour améliorer la lisibilité et simplifier la gestion des fichiers, des gestionnaires de contexte peuvent être utilisés :
with open("tmob_notcleaned.csv", "rb") as infile: with open("tmob_cleaned.csv", "wb") as outfile: reader = csv.reader(infile) next(reader, None) # Skip headers writer = csv.writer(outfile) for row in reader: # Process rows here
Alternativement, pour inclure la ligne d'en-tête dans le fichier de sortie, transmettez simplement le variable d'en-têtes, qui peut être initialisée à l'aide de next(), à l'auteur :
headers = next(reader, None) # Get headers or None if empty if headers: writer.writerow(headers)
En suivant ces techniques, les développeurs peuvent efficacement ignorer les en-têtes et traiter facilement les fichiers CSV.
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!