Python名エラー。Pandasデータフレームの使用中に名前が定義されていません

ロイ

まず第一に、私はPythonに不慣れです。私がやろうとしているのは、CSVからデータをレンマ化することです。パンダを使用してcsvを読み取りました。しかし、これを実行しているときに、lemmatized.append(tempという行でエラーが発生します。言っているNameErrorを:名「TEMP」に定義されていない私は、このエラーの原因を把握することはできません。私はPython2.7を使用しています。Pythonの専門家の誰かがこの単純な問題について私を助けてくれて、それによって私が学習するのを手伝ってくれるなら、私は感謝するでしょう。

data = pd.read_csv('TrainingSETNEGATIVE.csv')
list = data['text'].values


def get_pos_tag(tag):
    if tag.startswith('V'):
        return 'v'
    elif tag.startswith('N'):
        return 'n'
    elif tag.startswith('J'):
        return 'a'
    elif tag.startswith('R'):
        return 'r'
    else:
        return 'n'


lemmatizer = WordNetLemmatizer()
with open('new_file.csv', 'w+', newline='') as myfile:
    wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
    for doc in list:
        tok_doc = nltk.word_tokenize(doc)
        pos_tag_doc = nltk.pos_tag(tok_doc)
        lemmatized = []
        for i in range(len(tok_doc)):
            tag = get_pos_tag(pos_tag_doc[i][1])
            if tag == 'r':
                if tok_doc[i].endswith('ly'):
                    temp = tok_doc[i].replace("ly", "")
            else:
                temp = lemmatizer.lemmatize(tok_doc[i], pos=tag)
            lemmatized.append(temp)
        lemmatized = " ".join(lemmatized)
        wr.writerow([lemmatized])
        print(lemmatized)

スクリーンショット: ここに画像の説明を入力してください

アレックス

例外はそれをすべて言います:「名前 'temp'は定義されていません」。したがって、変数tempは使用される前に定義されません。

あなたのコードの問題はここにあります:

if tag == 'r':
    if tok_doc[i].endswith('ly'):
        temp = tok_doc[i].replace("ly", "")
    # else: temp = None
else:
    temp = lemmatizer.lemmatize(tok_doc[i], pos=tag)
lemmatized.append(temp)

IFがtag == 'r'真であるとtok_doc[i].endswith('ly')されていませんTrueその後、temp定義されることは決してありません。

else私が挿入してコメントアウトしたような句を追加することを検討してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームエラー:UndefinedVariableError:名前が定義されていません

分類Dev

JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

分類Dev

名前エラー-名前が定義されていません-Python3.6.2

分類Dev

Python クラス: ラムダ名エラー - 名前が定義されていません

分類Dev

NameError:名前 'エラー'が定義されていません

分類Dev

Primefaces拡張シートの使用中にエラーが発生しました:-しかし、名前にタグが定義されていません:sheet

分類Dev

エラー:ListViewの使用中に、名前付きパラメーター 'children'が定義されていません

分類Dev

Python EXECショーエラー:名前が定義されていません

分類Dev

Pythonコード、名前が定義されていませんエラー

分類Dev

Tkinterのトラブル-名前フレームが定義されていません

分類Dev

Pythonの名前エラー:NameError:名前 '宝石'が定義されていません

分類Dev

名前エラー:名前 'get_ipython'が定義されていません

分類Dev

Python Open CVエラー:名前エラー:名前画像が定義されていません

分類Dev

python turtle名前エラー:形状が定義されていません

分類Dev

ファイルブラウザの設定エラー:名前「設定」が定義されていません

分類Dev

kerasのエラー-名前「Dense」が定義されていません

分類Dev

名前エラー名「getName」が定義されていません

分類Dev

python - pyqt5: 2 フォームの表示でエラーが発生しました。名前 'Window' が定義されていません

分類Dev

Pythonのエラー:名前が定義されていません(ifステートメントの変数)

分類Dev

凡例関数の実行中に「名前 'スキャッター'が定義されていません」エラーが発生しました

分類Dev

Python:他のディレクトリからインポート-名前が定義されていません

分類Dev

Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

分類Dev

Django認証モデルエラー:名前「ユーザー」が定義されていません

分類Dev

djangoエラーNameError:名前 'DEBUG'が定義されていません

分類Dev

名前(変数名)が定義されていませんエラー

分類Dev

C ++エラー:名前空間で出力が定義されていません

分類Dev

名前エラー「html」がbeautifulsoup4で定義されていません

分類Dev

エラー:名前 'バンド'が定義されていません

分類Dev

名前の取得エラー名 'sentence_stream'が定義されていません

Related 関連記事

  1. 1

    データフレームエラー:UndefinedVariableError:名前が定義されていません

  2. 2

    JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

  3. 3

    名前エラー-名前が定義されていません-Python3.6.2

  4. 4

    Python クラス: ラムダ名エラー - 名前が定義されていません

  5. 5

    NameError:名前 'エラー'が定義されていません

  6. 6

    Primefaces拡張シートの使用中にエラーが発生しました:-しかし、名前にタグが定義されていません:sheet

  7. 7

    エラー:ListViewの使用中に、名前付きパラメーター 'children'が定義されていません

  8. 8

    Python EXECショーエラー:名前が定義されていません

  9. 9

    Pythonコード、名前が定義されていませんエラー

  10. 10

    Tkinterのトラブル-名前フレームが定義されていません

  11. 11

    Pythonの名前エラー:NameError:名前 '宝石'が定義されていません

  12. 12

    名前エラー:名前 'get_ipython'が定義されていません

  13. 13

    Python Open CVエラー:名前エラー:名前画像が定義されていません

  14. 14

    python turtle名前エラー:形状が定義されていません

  15. 15

    ファイルブラウザの設定エラー:名前「設定」が定義されていません

  16. 16

    kerasのエラー-名前「Dense」が定義されていません

  17. 17

    名前エラー名「getName」が定義されていません

  18. 18

    python - pyqt5: 2 フォームの表示でエラーが発生しました。名前 'Window' が定義されていません

  19. 19

    Pythonのエラー:名前が定義されていません(ifステートメントの変数)

  20. 20

    凡例関数の実行中に「名前 'スキャッター'が定義されていません」エラーが発生しました

  21. 21

    Python:他のディレクトリからインポート-名前が定義されていません

  22. 22

    Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

  23. 23

    Django認証モデルエラー:名前「ユーザー」が定義されていません

  24. 24

    djangoエラーNameError:名前 'DEBUG'が定義されていません

  25. 25

    名前(変数名)が定義されていませんエラー

  26. 26

    C ++エラー:名前空間で出力が定義されていません

  27. 27

    名前エラー「html」がbeautifulsoup4で定義されていません

  28. 28

    エラー:名前 'バンド'が定義されていません

  29. 29

    名前の取得エラー名 'sentence_stream'が定義されていません

ホットタグ

アーカイブ