Lorsque vous travaillez avec des fichiers CSV (Comma-Separated Values) 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 la variable headers, qui peut être initialisée à l'aide de next(), au rédacteur :
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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3