1
resposta

[Projeto] Como fiz o exercício:

# Importando novamente os dados
url = 'https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv'


import pandas as pd

pd.read_csv(url)

alunos = pd.read_csv(url)

Desafio 1 Verifique se a base de dados possui dados nulos e caso tenha, realize o tratamento desses dados nulos

alunos.isnull()

alunos.isnull().sum()

alunos.fillna(0)

alunos = alunos.fillna(0)

Desafio 2 Os alunos "Alice" e "Carlos", não fazem mais parte da turma. Sendo assim, remova-os da base de dados

alunos.query('Nome in ("Alice", "Carlos")').index

alun_para_remove = alunos.query('Nome in ("Alice", "Carlos")').index

alunos.drop(alun_para_remove, axis=0, inplace=True)

alunos

Desafio 3 Aplique um filtro que selecione apenas os alunos que foram aprovados

alunos_aprovados = alunos[alunos['Aprovado'] == True]
print(alunos_aprovados)

Desafio 4 Salve o DataFrame que possui apenas os alunos aprovados em um arquivo csv chamado "alunos_aprovados.csv"

alunos_aprovados.to_csv('alunos_aprovados.csv')

Extra Ao conferir as notas dos alunos aprovados, notamos que algumas notas estavam incorretas. As alunas que tiraram nota 7.0, na verdade tinham um ponto extra que não foi contabilizado. Sendo assim, substitua as notas 7.0 da base de dados por 8.0. Dica: pesquise pelo método replace

alunos_aprovados["Notas"] = alunos_aprovados["Notas"].replace(7.0, 8.0)

print(alunos_aprovados)
1 resposta

Olá, Roger! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Você não só realizou a leitura dos dados, como também fez o tratamento dos dados nulos e removeu informações necessárias. Além disso, usou muito bem o método .to_csv() para salvar o DataFrame em um arquivo.

E uma dica interessante para o futuro é usar o parâmetro index=False para evitar que o índice do DataFrame seja salvo como uma coluna no CSV, a menos que você realmente precise dele. Exemplo:

alunos_aprovados.to_csv('alunos_aprovados.csv', index=False)

Isso gera um arquivo CSV mais limpo, contendo apenas os dados das colunas do DataFrame.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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