1
resposta

Meu projeto, gostei do final!!

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
1 resposta

Olá, Roger! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Fico feliz por ter realizado esse projeto de DataFrame de alunos até o final, isso demonstra que você quis ir além e explorou ao máximo o conteúdo do curso. Você desenvolveu o cálculo do ponto extra corretamente e também achei muito interessante o uso do método apply() juntamente com a função lambda duas vezes no seu código. Por fim, conseguiu apresentar os dados de alunos que foram aprovados após a aplicação da pontuação extra.

Uma dica interessante para o futuro é realizar o tratamento de dados nulos para substituir os valores NaN por 0. Dessa forma:

alunos = alunos.fillna(0)

alunos

Resultado:

Tabela exibindo nomes de alunos, idades, pontuações, status de aprovação, pontos extras, pontuações finais e aprovação geral em um ambiente de programação.

Isso é uma excelente prática para o bom tratamento dos dados em um DataFrame.

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!