# Importando novamente os dados
import pandas as pd
dados_alunos = pd.read_csv('https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv')
dados_alunos
Desafio 1
Verifique se a base de dados possui dados nulos e caso tenha, realize o tratamento desses dados nulos
dados_alunos.isnull().sum()
dados_alunos.fillna(0, inplace=True)
dados_alunos.isnull().sum()
Desafio 2
Os alunos "Alice" e "Carlos", não fazem mais parte da turma. Sendo assim, remova-os da base de dados
alunos_a_remover = dados_alunos.query('Nome == "Alice" or Nome == "Carlos"').index
alunos_a_remover
dados_alunos.drop(alunos_a_remover, inplace=True, axis=0)
alunos_a_remover = dados_alunos.query('Nome == "Alice" or Nome == "Carlos"').index
alunos_a_remover
Desafio 3
Aplique um filtro que selecione apenas os alunos que foram aprovados
dados_alunos
df_aprovados = dados_alunos.query('Aprovado == True')
df_aprovados
Desafio 4
Salve o DataFrame que possui apenas os alunos aprovados em um arquivo csv chamado "alunos_aprovados.csv"
df_aprovados.to_csv('alunos_aprovados.csv', index=False)
pd.read_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
df_aprovados.replace(7.0, 8.0, inplace=True)
df_aprovados
df_aprovados.to_csv('alunos_aprovados_corrigido.csv', index=False)
verificando_alunos_corrigidos= pd.read_csv('alunos_aprovados_corrigido.csv')