web-dev-qa-db-ja.com

NameError:名前 'stopwords'が定義されていません

パッケージをインストールしているのに、何らかの理由でエラー_NameError: name 'stopwords' is not defined_が発生します。私はいくつかのフィードバックレビューで自然言語処理を行おうとしています。 datasetオブジェクトは、Reviews (a sentence of feedback)とターゲット変数Liked (1 or 0)の2つの列を持つテーブルです。感謝します、ありがとう!


ブロック1

_import re
import nltk
nltk.download('stopwords')
_

出力1

_   > [nltk_data] Downloading package stopwords to

   > [nltk_data]     /Users/user/nltk_data...

   > [nltk_data]   Package stopwords is already up-to-date!

   > Out[14]: True
_

ブロック2

_dataset['Review'][0]
review = re.sub('[^a-zA-Z]',' ' ,dataset['Review'][0])
review = review.lower()
review = review.split()
review = [Word for Word in review if not Word in stopwords.words('english')] **ERROR ON THIS LINE**
_

出力2

_>NameError                                 Traceback (most recent call last)
<ipython-input-16-8d0ee1fd7c7f> in <module>()
      3 review = review.lower()
      4 review = review.split()
----> 5 review = [Word for Word in review if not Word in stopwords.words('english')]

><ipython-input-16-8d0ee1fd7c7f> in <listcomp>(.0)
      3 review = review.lower()
      4 review = review.split()
----> 5 review = [Word for Word in review if not Word in stopwords.words('english')]

>NameError: name 'stopwords' is not defined
_
5
james

コードでstopwordsを使用する前に、次の行を追加する必要があります。

from nltk.corpus import stopwords
13
Panna Das