Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] erro de leitura

fui fazendo os exercícios passo a passo. ao tentar ler o arquivo mudando o parâmetro encoding, aconteceu o seguinte:

dados_sus = pd.read_csv('dados_sus.csv', encoding = 'ISO-8859-1')

Saída

ParserError                               Traceback (most recent call last)
<ipython-input-32-6fd832287f67> in <cell line: 1>()
----> 1 dados_sus = pd.read_csv('dados_sus.csv', encoding = 'ISO-8859-1')

8 frames
/usr/local/lib/python3.10/dist-packages/pandas/_libs/parsers.pyx in pandas._libs.parsers.raise_parser_error()

ParserError: Error tokenizing data. C error: Expected 1 fields in line 5, saw 161

ao adicionar os outros parâmetros, eventualmente o código rodou (depois do skipfooter, especificamente).

gostaria de saber o que significa esse erro que deu e por que o código só roda após o skipfooter.

2 respostas
solução!

Oi, Ana! Tudo bem?

Que bom que você está avançando nos exercícios! Vamos entender melhor o erro e como a solução funcionou.

O erro que você encontrou é um ParserError, que acontece quando a Pandas não consegue interpretar o arquivo CSV corretamente. A mensagem "Error tokenizing data. C error: Expected 1 fields in line 5, saw 161" indica que a Pandas esperava encontrar uma certa quantidade de campos (ou colunas) em uma linha, mas encontrou mais do que o esperado.

Quando você adicionou o parâmetro skipfooter, a Pandas ignorou as últimas linhas do arquivo. Isso sugere que essas linhas extras estavam causando o problema. Esse parâmetro ignora um número específico de linhas no final do arquivo. Isso é útil se o arquivo CSV tiver rodapés ou linhas adicionais que não correspondem ao formato das linhas de dados principais.

Qualquer outra dúvida não hesite em nos chamar!

Bons estudos :)

muuuito obrigada! :)