Aula 4 Importe novamente o arquivo alunos.csv para realizar os desafios abaixo.
[22] 0s
Importando novamente os dados
url =' https://raw.githubusercontent.com/alura-cursos/pandas-conhecendo-a-biblioteca/main/desafios/alunos.csv'
Desafio 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
[20] 0s
alunos.head()
[23] 0s
alunos['Pontos_extras'] = alunos['Notas'].apply(lambda x: x * 0.4)
alunos.head()
Próximas etapas: Desafio 2 Crie mais uma coluna, chamada "Notas_finais" que possua as notas de cada aluno somada com os pontos extras
[26] 0s
alunos['Notas_finais'] = alunos['Notas'] + alunos['Pontos_extras']
alunos.head()
Próximas etapas: Desafio 3 Como os alunos ganharam pontos extras, alguns 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).
[30] 0s
alunos['Aprovado_final'] = alunos['Notas_finais'].apply(lambda x: x >= 6)
alunos.head()
Próximas etapas: Desafio 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
[45]
nao_aprovados_antes = alunos.query('Aprovado == False')
aprovados_agora = nao_aprovados_antes.query('Aprovado_final == True')
print('Alunos que não estavam aprovados antes:')
print(nao_aprovados_antes[['Nome', 'Notas', 'Pontos_extras', 'Notas_finais', 'Aprovado_final']])
Alunos que não estavam aprovados antes:
Nome Notas Pontos_extras Notas_finais Aprovado_final
1 Ana 0.0 0.0 0.0 False
2 Cátia 2.5 1.0 3.5 False
3 Denis 5.0 2.0 7.0 True
5 Bruna 0.0 0.0 0.0 False
9 Vitor 0.0 0.0 0.0 False
10 Daniel 0.0 0.0 0.0 False
11 Igor 4.5 1.8 6.3 True
14 Paulo 0.0 0.0 0.0 False
16 Lucas 0.0 0.0 0.0 False
Alunos que foram aprovados após receberem os pontos extras:
Nome Notas Pontos_extras Notas_finais Aprovado_final
3 Denis 5.0 2.0 7.0 True
11 Igor 4.5 1.8 6.3 True