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 ✓.