1
resposta

[Sugestão] Resoluço do Desafio

Preparação 

# Importando novamente os dados

alunos = pd.read_csv('alunos.csv')
alunos

Desafio 1

#Tratando nulos

alunos_sem_nulos = alunos.fillna(0)
alunos_sem_nulos

Desafio 2

#Retirando Aluno invalidos
alunos_atualizados = alunos_sem_nulos.query('Nome != "Alice" & Nome != "Carlos"')
alunos_atualizados

Desafio 3

#Filtrando alunos Aprovados

selecao = alunos_atualizados['Aprovado']
alunos_aprovados = alunos_atualizados[selecao]
alunos_aprovados

Desafio 4 
#salvando o dataframe em CSV

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

Desafio Extra:
#atualizando notas
alunos_aprovados['Notas'] = alunos_aprovados['Notas'].replace(7,8)
alunos_aprovados
1 resposta

Oi, Bruno! Como vai?

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

O uso do fillna(0) e do query() mostrou que você entendeu como tratar dados e aplicar filtros no DataFrame. A parte de salvar com to_csv() também ficou bem estruturada.

Uma dica interessante para o futuro é utilizar o metodo loc para evitar avisos ao atualizar colunas filtradas. Veja este exemplo:


alunos_aprovados.loc[alunos_aprovados['Notas'] == 7, 'Notas'] = 8

Esse codigo altera apenas as linhas onde a coluna Notas for igual a 7, deixando a modificacao mais segura e explicita.

Para saber mais:

Sugestão de conteúdo:

DOCUMENTAÇÃO
pandas.DataFrame.loc
Alura

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