Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: bora praticar?

import pandas as pd

# Carregamento da base de dados:
url = "https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv"
df = pd.read_csv(url)

# 1. Verificação de dados nulos:
print("Valores nulos por coluna:")
print(df.isnull().sum())

# Tratamento dos nulos (preencher notas nulas com 0 e nomes nulos com "Desconhecido"):
df['Notas'] = df['Notas'].fillna(0)
df['Nome'] = df['Nome'].fillna("Desconhecido")

# 2. Remoção dos alunos Alice e Carlos:
df = df[~df['Nome'].isin(['Alice', 'Carlos'])]

# 3. Seleção de apenas alunos aprovados:
aprovados = df[df['Aprovado'] == True].copy()  

# Extra: Correção de notas 7.0 para 8.0:
aprovados.loc[aprovados['Notas'] == 7.0, 'Notas'] = 8.0

# 4. Salvamento em novo arquivo CSV:
aprovados.to_csv("alunos_aprovados.csv", index=False)

# 5. Lista final dos alunos aprovados:
print("Lista de alunos aprovados:")
print(aprovados['Nome'].tolist())

Valores nulos por coluna:
Nome        0
Idade       0
Notas       6
Aprovado    0
dtype: int64
Lista de alunos aprovados:
['Ary', 'Beto', 'Dara', 'Sthefanie', 'Mirla', 'Mylena', 'Nadia']
1 resposta

Oi, Andressa! Tudo bem?

A sua atividade Desafio: bora praticar?, ficou bem estruturada e mostra uma boa prática de tratamento e filtragem de dados usando isnull(), fillna(), isin(), filtros booleanos e exportação com to_csv().

O fluxo que você montou está claro: verificou os valores nulos, tratou as colunas necessárias, removeu registros específicos, selecionou apenas estudantes aprovados, ajustou notas e salvou o resultado final em um novo CSV. Uma dica é manter o .copy() sempre que criar um DataFrame filtrado que será alterado depois, como você fez em aprovados = df[df['Aprovado'] == True].copy(), pois isso ajuda a evitar alertas e deixa o código mais seguro para futuras modificações.

Você chegou a abrir o arquivo alunos_aprovados.csv depois da exportação para conferir se a lista final foi salva do jeito esperado?

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