Ao rodar na minha máquina apresentou esse erro ao treinar o modelo, mas no colab não deu erro:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!