KeyErrorを消したい。【Python3】

実現したいこと

KHCoderとPythonを用いて、Wordクラウドを作りたいと考えています。
ですが、KeyErrorで足止めを食らっています。
KeyErrorを消したいです。

前提

エクセルファイルを読み込んでいます。

発生している問題・エラーメッセージ

PS D:\selfpy> & C:/Users/81904/AppData/Local/Programs/Python/Python38-32/python.exe d:/selfpy/chap01/hello.py (0, 0) Traceback (most recent call last): File "d:/selfpy/chap01/hello.py", line 12, in <module> df = df[df['抽出語'].isnull() == False] File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\core\frame.py", line 3761, in __getitem__ indexer = self.columns.get_loc(key) File "C:\Users\81904\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\core\indexes\range.py", line 349, in get_loc raise KeyError(key) KeyError: '抽出語'

該当のソースコード

※ソースコードのエクセルファイル名はうまく入力できないため、今回は○○で代用していますが、そこには該当エクセルファイルのパスが入っています。

Python

1import numpy as np 2import pandas as pd 3import wordcloud 4 5#KHCoderで作成した頻出単語リスト(Excel形式)を読み込む6xlsx = pd.ExcelFile(r"○○.xlsx")  7df = pd.read_excel(xlsx, 'Sheet2', index_col=None, header=0)8 9#抽出語列からNaN を取り除く(念のため)10print(df.shape)11df = df[df['抽出語'].isnull() == False]12print(df.shape)13 14#col1 の語句を半角スペースを追加して数分繰り返し、col2 に格納する15df['col2']=(df['抽出語'] + ' ') * df['出現回数']16#col2 の中身を一旦、リスト化する17string = df['col2'].values 18string = string.tolist()19 20len = len(df)21#各リストの最後についていた半角スペースを削除する python3.9より可能なメソッドを利用22for i in range(0, len):23 string[i] = string[i].removesuffix(' ')24#print(string)25#リストの内容をひとまとめの文字列(分かち書きテキスト)にし、これをWordCloudのインプットとする26string = ' '.join(string)27print(string)28 29#WordCloud のstop_words機能で以下の言葉はWordCloud で使わないようにする30stop_words =['ない', '行う','対応']31 32#テキストからwordcloudを生成33fpath = "/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf"34wordc = wordcloud.WordCloud(35 font_path=fpath,36 background_color='white',37 stopwords = set(stop_words),38 collocations = False,39 width=800, 40 height=600)41 42#画像ファイルとして保存43wordc.generate(string).to_file('wordcloud_kishida.png')

試したこと

  • get関数を入れてみた。

-range.pyの349行目を「抽出語」に変えてみた。→治らず。

補足情報(FW/ツールのバージョンなど)

参考にしたページ:https://www.so-wi.com/2022/05/15/khcoder_wordcloud_make.html

コメントを投稿

0 コメント