Olá, Leonardo, tudo bem?
Note que os valores do IPCA em seu exemplo estão separados por vírgula, sendo que no Python a separação decimal utiliza ponto, pois segue o padrão americano. Neste caso, ele deve estar considerando cada valor do IPCA como do tipo objeto.
Uma solução seria tentar aplicar o método replace()
de uma string, para alterar as vírgulas para ponto e, em seguida, alterar os seus dados do tipo objeto para numérico. Uma possível solução seria está
# Trocando as vírgulas do IPCA para ponto
df["IPCA"] = df["IPCA"].str.replace(',','.')
# Alterando os dados do IPCA de object para numeric
df["IPCA"] = pd.to_numeric(df["IPCA"])
Esse mesmo processo deve ser utilizado nas colunas N. Indice
e Inflão
, caso queira utilizá-las em sua análise da mesma forma.
O código que apontei deve ser utilizado antes do plot, mas sugiro que as alterações sejam feitas logo após a carga dos dados no seu Jupyter.
Espero ter ajudado e qualquer dúvida é só chamar!
Forte abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!