1
resposta

4-Manipulando dados - 7-Desafio: bora praticar?

1 - Os alunos participaram de uma atividade extracurricular e ganharam pontos extras. Esses pontos extras correspondem a 40% da nota atual de cada um deles. Com base nisso, crie uma coluna chamada "Pontos_extras" que contenha os pontos extras de cada aluno, ou seja, 40% da nota atual deles.

import pandas as pd

url = 'https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv'

pd.read_csv(url)

estudantes = pd.read_csv(url)

estudantes['Pontos_extras'] = estudantes['Notas'] * 0.4

#Resposta conforme código proposto pelo instrutor: estudantes['Pontos_extras'] = estudantes['Notas'].apply(lambda x: x*0.4)

2 - Crie mais uma coluna, chamada "Notas_finais" que possua as notas de cada aluno somada com os pontos extras.

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

3 - Como houve uma pontuação extra, alguns alunos que não tinham sido aprovados antes podem ter sido aprovados agora. Com base nisso, crie uma coluna chamada "Aprovado_final" com os seguintes valores: True: caso o aluno esteja aprovado (nota final deve ser maior ou igual a 6); False: caso o aluno esteja reprovado (nota final deve ser menor que 6).

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

4 - Faça uma seleção e verifique quais alunos não tinham sido aprovados anteriormente, mas foram aprovados após a soma dos pontos extras.

estudantes.query('Aprovado == False & Aprovado_final == True')
1 resposta

Olá, Angelo!

Você aplicou todos os conceitos corretamente, meus parabéns!

Continue praticando e explorando cada vez mais!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!