1
resposta

TypeError: 'DataFrame' object is not callable

Dentro do curso Estatistica com Python: Teste de hipoteses, na aula "Teste para duas amostras", há o video, onde o professor passa a seguinte atividade:

''Em nosso dataset temos os rendimento dos chefes de domicílio obtidos da Pesquisa Nacional por Amostra de Domicílios - PNAD no ano de 2015. Um problema bastante conhecido em nosso país diz respeito a desigualdade de renda, principalmente entre homens e mulheres.

Duas amostras aleatórias, uma de 500 homens e outra com 500 mulheres, foram selecionadas em nosso dataset. Com o objetivo de comprovar tal desigualdade, teste a igualdade das médias entre estas duas amostras com um nível de significância de 1%.''

E ao colocar o seguinte codigo:

homens = dados('Sexo == 0').sample(n = 500, random_state = 101).Renda
homens

Aparece o seguinte erro:

TypeError: 'DataFrame' object is not callable
1 resposta

Oi, Rafael! Como vai?

Seu código está certinho. O erro DataFrame object is not callable acontece quando se está tentando chamar um DataFrame como se fosse uma função. Vou deixar aqui algumas possíveis soluções para que você possa superar esse erro:

  • Reinicie seu ambiente de execução e rode o projeto novamente. Esporadicamente, alguma inconsistência com o servidor pode ocasionar erros "misteriosos", e a reinicialização resolve.
  • Verifique se a versão que você está utilizando da linguagem é a mesma utilizada no curso. Essa aula explica sobre as versões utilizadas e como alterá-las.
  • Verifique se, em alguma célula anterior no seu projeto, houve alguma mudança no código que tenha alterado o valor de dados, destoando do projeto do curso.
  • É possível fazer a seleção de outra forma, assim: homens = dados[dados['Sexo'] == 0].sample(n=500, random_state=101)['Renda']

Espero que dê tudo certo!

Grande abraço.

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