Ao rodar na minha máquina apresentou esse erro ao treinar o modelo, mas no colab não deu erro:
Ao rodar na minha máquina apresentou esse erro ao treinar o modelo, mas no colab não deu erro:
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:
Espero ter ajudado.
Qualquer dúvida que surgir, fico à disposição. Abraços e bons estudos!