1
resposta

Diferança de String .

Fala turma, tem alguma aula explicando as funçoes do jupiter no detalhe?

Tipo,

selecao = alunos['Aprovado'] == True
Aprovados =alunos[selecao].shape[0]
Aprovados
selecao = (alunos['Aprovado'] == True) & (alunos['Sexo']== 'F')
Aprovadas =alunos[selecao].shape[0]
Aprovadas

Fiz essas duas funções e no True não precisou das aspas, já no sexo precisei colocar as aspas.

Aí queria entender no detalhe.

1 resposta

Olá, Caio! Tudo bem com você?

Peço desculpa pela demora em responder o seu tópico.

Em Python, os dados são armazenados em diferentes tipos, como inteiros, flutuantes, strings, booleanos, etc. No seu caso, 'Aprovado' é uma coluna de valores booleanos (True ou False) e 'Sexo' é uma coluna de strings ('F' ou 'M').

Quando você está fazendo uma comparação, você precisa usar o tipo de dado correto. Por isso, quando você compara a coluna 'Aprovado' com True, você não precisa de aspas. True é um valor booleano em Python, não uma string.

Por outro lado, quando você compara a coluna 'Sexo' com 'F', você precisa usar aspas, porque 'F' é uma string. Em Python, strings são sempre escritas entre aspas (simples ou duplas).

Então, resumindo:

  • alunos['Aprovado'] == True está comparando valores booleanos com um booleano (True).
  • alunos['Sexo'] == 'F' está comparando strings com uma string ('F').

Espero ter esclarecido a sua dúvida. Caso tenha mais perguntas relacionadas com este tópico, estarei à disposição.

Grande abraço e bons estudos!

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