Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre questão 4 da aula 4

Na questão 4 da aula 4 é pedido para que separe os alunos que foram reprovados com a primeira nota e aprovados com a segunda nota

dados_desafio.query('(Aprovado=="False") & (Aprovado_Final=="True")')

E gostaria de entender o porque de o código acima não dar erro mas também não responder nenhum aluno na qual se encaixe na condição. Ele apenas devolve o nome das colunas

1 resposta
solução!

Oi, Davi! Tudo bom?

Nenhum aluno está sendo retornado pela consulta, pois os valores False e True foram englobados por aspas duplas. No Python, os valores booleanos (ou lógicos) são identificados sem a utilização de aspas, uma vez que seus nomes são palavras-chave.

Caso as aspas sejam incluídas, eles perdem a sua "carga booleana", sendo, consequentemente, transformados em strings (conjuntos de caracteres textuais).

Por esse motivo, para realizar o desafio, precisamos escrever o comando da seguinte forma:

dados_desafio.query('(Aprovado==False) & (Aprovado_Final==True)')

Note que, agora, False e True foram escritos normalmente, sem as aspas! Ao executar o código, você verá os alunos reprovados com a primeira nota e aprovados com a segunda.

Espero ter ajudado, Davi. Caso surjam novas dúvidas, conte com o fórum.

Abraços!

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