Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

'DataFrame' has no attribute 'sparse'

from sklearn.feature_extraction.text import CountVectorizer
texto = ['Assisti um filme ótimo', 'Assisti um filme ruim']

vetorizar = CountVectorizer(lowercase=False)
bag_of_words = vetorizar.fit_transform(texto)

vetorizar.get_feature_names()

from scipy import sparse
matriz_esparsa = pd.DataFrame.sparse.from_spmatrix(bag_of_words,
                                                  columns=vetorizar.get_feature_names())

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-58-5706fcd2fcbd> in <module>
      1 #Criando o DataFrame para visualizar melhor
----> 2 matriz_esparsa = pd.DataFrame.sparse.from_spmatrix(bag_of_words,
      3                                                   columns=vetorizar.get_feature_names())

AttributeError: type object 'DataFrame' has no attribute 'sparse'

Mesmo com o conteúdo 'Para saber mais' não estou conseguindo executar a célula.

Já reiniciei o Kernel e nada... Alguém poderia ajudar?

1 resposta
solução

Resolvido! Foi devido à minha versão do pandas. Utilizei

pd.SparseDataFrame(bag_of_words,
                                                   columns=vetorizar.get_feature_names())

e funcionou.