2
respostas

Aula: 05 - Exercício: Seleção Nível 4

Bom dia!

A segunda alternativa dada como correta possui um resultado da primeira, salvo engano.

Seria isso mesmo?

2 respostas

Olá Márcio tudo bem com você??

Verdade! Muito obrigado pela ajuda! Vou sinalizar para equipe técnica e sugerir a correção!

Obrigado mais uma vez!

Oi Márcio! Voltei.

Conforme visualizado com a equipe técnica, ambas as questões estão corretas e cumprem as solicitações, apesar de solucionadas de formas distintas. Veja a seguir:

Criação do DF.

import pandas as pd
alunos = pd.DataFrame({'Nome': ['Ary', 'Cátia', 'Denis', 'Beto', 'Bruna', 'Dara', 'Carlos', 'Alice'], 
                        'Sexo': ['M', 'F', 'M', 'M', 'F', 'F', 'M', 'F'], 
                        'Idade': [15, 27, 56, 32, 42, 21, 19, 35], 
                        'Notas': [7.5, 2.5, 5.0, 10, 8.2, 7, 6, 5.6], 
                        'Aprovado': [True, False, False, True, True, True, False, False]}, 
                        columns = ['Nome', 'Idade', 'Sexo', 'Notas', 'Aprovado'])

Visualização:

alunos
Nome    Idade    Sexo    Notas    Aprovado
0    Ary    15    M    7.5    True
1    Cátia    27    F    2.5    False
2    Denis    56    M    5.0    False
3    Beto    32    M    10.0    True
4    Bruna    42    F    8.2    True
5    Dara    21    F    7.0    True
6    Carlos    19    M    6.0    False
7    Alice    35    F    5.6    False

Primeira Solução:

selecao = alunos['Aprovado'] == False
reprovados = alunos[['Nome', 'Sexo', 'Idade']][selecao]
reprovados

Nome    Sexo    Idade
1    Cátia    F    27
2    Denis    M    56
6    Carlos    M    19
7    Alice    F    35

Segunda Solução:

selecao = alunos['Aprovado'] == False
reprovados = alunos.loc[selecao, ['Nome', 'Sexo', 'Idade']]
reprovados

Nome    Sexo    Idade
1    Cátia    F    27
2    Denis    M    56
6    Carlos    M    19
7    Alice    F    35

Espero ter ajudado e obrigado pela participação =)