Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Minha Resolução

Olá, esta foi minha linha de raciocínio para resolver o exercício proposto:

import pandas as pd
url = 'https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv'
df = pd.read_csv(url, sep = ',')

#1 Verificando nulos e tratando-os
df.isnull().sum()
df.fillna(0, inplace = True)

#2 Remover Alice e Carlos
nomes_a_remover = df.query('Nome == "Carlos" or Nome == "Alice"').index
df.drop( nomes_a_remover, axis = 0, inplace = True)

#3 Filtrar Aprovados
df_aprovados = df['Aprovado'] == True

#4 Salvar
df[df_aprovados].to_csv('alunos_aprovados.csv', index = False)
1 resposta
solução!

Oii Arthur, tudo bem?

Obrigada por compartilhar sua resolução no fórum! O raciocínio está bem estruturado e os quatro passos do desafio foram resolvidos corretamente.

Tenho apenas uma consideração sobre o passo 3: a variável df_aprovados armazena uma Series booleana, o que funciona bem para o filtro. Uma alternativa igualmente válida e um pouco mais direta seria usar o query(), assim como você fez para remover Alice e Carlos:

df_aprovados = df.query('Aprovado == True')

Isso deixa o código mais consistente no estilo e facilita a leitura. Mas a sua abordagem está correta!

Aproveita e tenta o desafio extra com o método replace — é bem interessante e vai agregar bastante ao seu repertório com Pandas.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade