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

Resolução do Desafio – Operações entre Colunas com Pandas

Para compreender melhor os conceitos desta atividade, procurei interpretar o desafio como uma situação de acompanhamento acadêmico. Em vez de focar apenas nos comandos, busquei entender a lógica da análise realizada sobre a base de dados dos estudantes.

Neste exercício, foi proposto que os alunos recebessem uma bonificação correspondente a 40% de sua nota atual. A partir disso, foi necessário recalcular as notas, verificar novas aprovações e identificar quais estudantes mudaram de situação.

1. Criar a coluna "Pontos_extras"

Cada estudante recebeu uma pontuação adicional correspondente a 40% de sua nota atual.

Utilizamos:

dados['Pontos_extras'] = dados['Notas'].apply(lambda x: x * 0.4)

Interpretação:

Para cada nota existente na coluna "Notas", calcular 40% do valor e armazenar o resultado em uma nova coluna chamada "Pontos_extras".

Exemplos:

AlunoNotaPontos Extras
Ary7.53.0
Beto10.04.0
Denis5.02.0

2. Criar a coluna "Notas_finais"

A nota final corresponde à soma da nota original com os pontos extras.

Utilizamos:

dados['Notas_finais'] = dados['Notas'] + dados['Pontos_extras']

Interpretação:

Somar as colunas "Notas" e "Pontos_extras" para gerar a nota final de cada estudante.

Exemplos:

AlunoNotaPontos ExtrasNota Final
Ary7.53.010.5
Denis5.02.07.0
Igor4.51.86.3

3. Criar a coluna "Aprovado_final"

Após a bonificação, foi necessário verificar novamente quem estava aprovado.

Critério:

  • Nota final maior ou igual a 6 → True
  • Nota final menor que 6 → False

Utilizamos:

dados['Aprovado_final'] = dados['Notas_finais'].apply(
    lambda x: True if x >= 6 else False
)

Interpretação:

Verificar a nota final de cada estudante e registrar se ele está aprovado ou não.


4. Identificar os estudantes que mudaram de situação

O objetivo agora foi descobrir quais estudantes não estavam aprovados anteriormente, mas passaram a estar aprovados após o acréscimo dos pontos extras.

Utilizamos:

dados.query(
    'Aprovado == False & Aprovado_final == True'
)

Interpretação:

Mostrar apenas os estudantes que eram reprovados antes e se tornaram aprovados depois da bonificação.

Resultado obtido com a base fornecida

NomeNota InicialNota Final
Denis5.07.0
Alice5.67.84
Igor4.56.3

Esses três estudantes mudaram de situação após o acréscimo dos pontos extras.


Síntese da Aprendizagem

Neste desafio, compreendi que o Pandas permite realizar operações matemáticas diretamente entre colunas, criando novas informações a partir dos dados existentes. Aprendi a utilizar o método apply() para aplicar cálculos em toda uma coluna, a criar novas colunas derivadas, a estabelecer critérios automáticos de aprovação e a utilizar filtros para identificar mudanças de situação em um conjunto de dados.

Ao adaptar mentalmente o exercício para um contexto educacional, consegui compreender melhor que a análise de dados não se limita a observar informações prontas; ela também permite gerar novos indicadores, simular cenários e apoiar processos de tomada de decisão.

1 resposta

Olá, Patricia! Como vai?

Parabéns pela realização das atividades!

Vi que você apresentou uma excelente interpretação ao aplicar o método apply() para criar novas colunas, demonstrou clareza ao estabelecer critérios de aprovação e ainda utilizou filtros com query() para identificar mudanças de situação. Essa forma de decompor o desafio mostra atenção aos detalhes, boa compreensão da lógica e criatividade ao adaptar o exercício para o contexto educacional.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Validar cenários: simular diferentes percentuais de bonificação e comparar os resultados.
  • Testar diferentes funções: além de lambda, explorar métodos prontos como .map() ou .assign().
  • Documentar hipóteses: registrar quais critérios foram usados e como impactaram os indicadores.

Ah uma pergunta: O que você considera mais enriquecedor para seguir praticando, criar novos cenários educacionais com regras diferentes ou explorar bases de dados maiores para observar padrões mais complexos?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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