Article image
Rubens Neto
Rubens Neto23/10/2022 19:00
Compartilhe

SOLUÇÃO ERRO CURSO FUNDAMENTOS ETL AULA 3. PROVIDE FORMAT FOR CONSISTENT PARSING

  • #Python

Mensagem de erro completa: "UserWarning: Parsing 'XX/XX/XX' in DD/MM/YYYY format. Provide format or specify infer_datetime_format=True for consistent parsing."

Meu coração literalmente parou após 5000 mensagens de erros aparecem no meu terminal. Eu fiz tudo como estava na aula, inclusive copiei e colei o código (não façam isso, crianças) para ver o que tinha errado, e deu na mesma.

Pelo que entendi, o nosso queridinho Pandas atualizou desde que as aulas foram lançadas, e esse parece ser um novo bug (tem uma discussão sobre esse erro em inglês, inclusive foi de lá onde tirei a solução para o problema, aqui vai o link: https://github.com/pandas-dev/pandas/issues/46210).

Isto se dá pela diferencias nos formatos de data, então basta especificar no pd.read_csv que a data é assim: DIA/MÊS/ANO, em vez de MÊS/DIA/ANO.

Aqui está o código, para quem quiser colar no Júpiter, e dar prosseguimento com a aula.

df = pd.read_csv("ocorrencia_2010_2020.csv", sep=';', parse_dates=['ocorrencia_dia'], infer_datetime_format=True, dayfirst= True)

df

Espero ter ajudado, porque eu quebrei a cabeça por uns bons 30 minutos antes de voltar pra minha aula.

Compartilhe
Comentários (2)
Leticia Monteiro
Leticia Monteiro - 24/10/2022 09:39

Legaaaal

Marco Neto
Marco Neto - 24/10/2022 03:28

Muito top! Parabéns pelo conserto do erro e por ter evidenciado esse problema


Happy coding 💪🦔