1
resposta

[Bug] Erro ao treinar o modelo

Ao rodar na minha máquina apresentou esse erro ao treinar o modelo, mas no colab não deu erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi William, tudo bem?

Esse erro que apareceu na sua máquina:ValueError: cannot reindex on an axis with duplicate labels indica que o DataFrame usado no fit() está com índices ou datas duplicadas.

O Prophet exige que a coluna ds (datas) não tenha valores repetidos e que o índice também não tenha duplicidade. Quando isso acontece, ele não consegue reindexar internamente e gera esse erro.

Provavelmente no Colab os dados estavam limpos, e na sua máquina pode ter ocorrido alguma etapa anterior que gerou duplicação (por exemplo, uma leitura repetida do arquivo).

Você pode seguir os passos abaixo para identificar o problema:

# Verificar duplicatas na coluna de data
df_prophet[df_prophet.duplicated(subset=["ds"])]

# Verificar duplicatas no índice
df_prophet.index.duplicated().sum()

Se houver duplicatas, você pode remover:

df_prophet = df_prophet.drop_duplicates(subset=["ds"])

Ou resetar o índice:

df_prophet = df_prophet.reset_index(drop=True)

Também vale reforçar para ele conferir se a coluna ds está no formato datetime:

df_prophet["ds"] = pd.to_datetime(df_prophet["ds"])

Caso o problema persista, recomendo:

  1. Reiniciar o kernel
  2. Executar as células uma única vez e na ordem correta.

Espero ter ajudado.

Qualquer dúvida que surgir, fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!