Eu vi a solução do instrutor, mas se usar o atributo dtypes
no dataframe gerado, veremos que todas as colunas foram tratadas como objetos e não como valores. No caso, eu acho que o problema deriva dos números estarem com vírgula ao invés de ponto decimal, o que me fez alterar o código para o seguinte:
dados_sus=pd.read_csv(url_sus, sep=';',encoding='ISO-8859-1', engine='python', skiprows=3, skipfooter=9, decimal=',', thousands='.', index_col=0)
Isto resolveu a questão e todas as colunas foram tratadas como float64
. Está certo, não está?