1
resposta

Desafio - lendo dados com vários parâmetros

#Desafio: lendo dados com vários parâmetros

#verificando a codificação do arquivo: ISO-8859-1
with open('dados_sus.csv', 'rb') as file:
    print(chardet.detect(file.read()))

url_dados_sus = 'https://raw.githubusercontent.com/alura-cursos/Pandas/main/dados_sus.csv'

#separados é ponto e vírgula, encoding é ISO-8859-1, o header é a partir da 4ª linha, o skipfooter desconsidera as últimas 9 linhas
dados_sus = pd.read_csv(url_dados_sus, sep = ';', encoding = 'ISO-8859-1', header = 3, skipfooter = 9, engine = 'python')

dados_sus
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Dá para notar o seu cuidado em verificar a codificação do arquivo antes da leitura e o uso correto de parâmetros como sep, encoding, header e skipfooter, o que mostra uma boa leitura do desafio e atenção aos detalhes do dataset. Continue assim!

Uma dica interessante para o futuro é usar o metodo usecols para carregar apenas as colunas necessárias, deixando a leitura mais rapida e organizada. Veja este exemplo:


dados_sus = pd.read_csv(
    url_dados_sus,
    sep=';',
    encoding='ISO-8859-1',
    header=3,
    skipfooter=9,
    usecols=['UF', 'Municipio', 'Qtd_Internacoes'],
    engine='python'
)

Esse código faz a leitura apenas das colunas informadas, evitando carregar dados desnecessários na memória.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!