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?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!