Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não consigo executar com sucesso a linha treino_y.value_counts()

Ao executar a linha treino_y.value_counts(), recebo o seguinte erro:

O que posso estar fazendo de errado?

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-35-6d6be89785d8> in <module>()
----> 1 treino_y.value_counts()

/usr/local/lib/python3.6/dist-packages/pandas/core/generic.py in __getattr__(self, name)
   5177             if self._info_axis._can_hold_identifiers_and_holds_name(name):
   5178                 return self[name]
-> 5179             return object.__getattribute__(self, name)
   5180 
   5181     def __setattr__(self, name, value):

AttributeError: 'DataFrame' object has no attribute 'value_counts'
4 respostas

Olá Caroline,

Pelo erro parece que tem algo errado com o treino_y, ele deveria ser uma Series mas está como um DataFrame (a função value_counts só funciona em Series). Pode ser que o seu valor tenha sido alterado em alguma parte do código.

Se possível compartilha o seu código completo por favor, dá pra compartilhar o link do Google Colab.

solução!

Encontrei o problema, ainda no início quando é separado os valores de y está sendo utilizado colchetes duplos: y= dados[["comprou"]], o correto seria apenas: y= dados["comprou"]

Para tentar explicar melhor, com colchetes duplos [[]] você recebe um DataFrame, com apenas um colchete [] você recebe uma Series.

Eu vi lá no texto da atividade que está incorreto, utilizando colchetes duplos, mas vou fazer a correção lá.

Espero ter ajudado, qualquer dúvida é só falar!

Perfeito!! Era esse mesmo o problema.

Muito obrigada!