Ao fazer o exercício proposto 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. , o resolvi de duas formas:
1ª:
selecao = alunos.query('Aprovado == False and Aprovado_final == True')
selecao
2ª:
selecao = (alunos['Aprovado'] == False) & (alunos['Aprovado_final'] == True)
alunos[selecao]
Ambas desta forma funcionam. Mas minha dúvida é por que quando uso a função .query para chamar o resultado uso somente "selecao" e quando uso a interseção de grupos eu tenho que chamar "alunos[selecao]"?