Ao trabalhar com arquivos CSV (valores separados por vírgula) contendo cabeçalhos, muitas vezes é necessário excluir esses cabeçalhos durante o processamento. Este artigo aborda um problema comum enfrentado ao tentar pular cabeçalhos em Python.
O snippet de código fornecido encontra um problema em que a linha do cabeçalho é afetada pelas funções aplicadas. Para corrigir isso, os leitores devem observar que a variável do leitor itera nas linhas do arquivo CSV.
Para pular uma linha antes do loop principal, onde o índice da linha começa em 1, use a função next() da seguinte maneira :
next(reader, None) # Skip header by returning None if the reader is empty
Além disso, para melhorar a legibilidade e simplificar o manuseio de arquivos, os gerenciadores de contexto podem ser empregado:
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
Alternativamente, para incluir a linha de cabeçalho no arquivo de saída, simplesmente passe a variável headers, que pode ser inicializada usando next(), para o escritor:
headers = next(reader, None) # Get headers or None if empty if headers: writer.writerow(headers)
Seguindo essas técnicas, os desenvolvedores podem efetivamente pular cabeçalhos e processar arquivos CSV com facilidade.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3