Olá, Vinicius! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de manipulação de DataFrames para criar novas colunas, utilizou muito bem o método assign para somar notas e pontos extras e ainda compreendeu a importância de aplicar funções lambda para corrigir valores que ultrapassam o limite máximo.
Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.
Uma dica interessante para o futuro é simplificar a correção das notas finais usando a função clip, que já trata limites de valores de forma direta. Assim:
# corrigindo notas finais acima de 10 com clip
dados['Notas_finais'] = (dados.Notas + dados.Pontos_extras).clip(upper=10)
# criando coluna de aprovação final
dados['Aprovado_final'] = dados['Notas_finais'] >= 6
# filtrando alunos que não foram aprovados inicialmente mas passaram na nota final
dados.query('Aprovado == False and Aprovado_final == True')
Isso faz com que o código fique mais legível e aproveite recursos nativos do Pandas.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!