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

Exercício de Data Frame

Quando tentei executar os comandos

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'])
alunos

selecao = alunos['Aprovado'] == True
aprovados = alunos[selecao]
aprovados

apareceu o seguinte erro e não sei como proceder:

TypeError                                 Traceback (most recent call last)
<ipython-input-69-dd6297233d75> in <module>
----> 1 aprovados = alunos(selecao)
      2 aprovados

TypeError: 'DataFrame' object is not callable
1 resposta
solução!

Oi Matheus, tudo bem com você?

O erro acontece porque você está utilizando parênteses para filtrar os alunos que foram aprovados por meio da variável selecao:

aprovados = alunos(selecao)

Mas o correto é o uso dos colchetes, dessa forma:

aprovados = alunos[selecao]

Qualquer dúvida é só falar. Abraços e bons estudos!