テキストデータから頻出単語を抽出してエクセルに出力したいです。
python、プログラミングともに初心者のため、エラーの対処方法がわかりません。
名詞や形容詞、一般動詞を抽出し、エクセルにしゅつりょくさせたいのですが、以下のエラーがでてしまいました。
また、最終的には、TF-IDFを算出したいので、そちらのコードも教えていただけると幸いです。
分かる方いらっしゃいましたら、是非ご教授お願いいたします。
error
1IndexError Traceback (most recent call last) 2<ipython-input-10-85eba9c8f032> in <module> 3 13 4 14 if ( result_word[0] not in ('EOS', '') 5---> 15 and result_word[3] == '名詞-一般'): 6 16 7 17 words.append(result_word[0]) 8 9IndexError: list index out of range 10
python
1import MeCab 2import re 3from collections import Counter 4 5# ファイル読み込み 6file = r'jp_title.txt' 7 8with open(file, encoding = 'utf-8') as f: 9 text = f.read() 10 11# 空行の削除 12text = re.sub('\n\n', '\n', text) 13 14# Mecab で形態素解析 15tagger = MeCab.Tagger("-Ochasen") 16result = tagger.parse(text) 17result_lines = result.split('\n') 18 19result_words = [] 20words = [] 21 22for result_line in result_lines: 23 result_words.append(re.split('[\t,]', result_line)) 24 25for result_word in result_words: 26 27 if ( result_word[0] not in ('EOS', '') 28 and result_word[3] == '名詞-一般'): 29 30 words.append(result_word[0]) 31 32# 頻出単語TOP100を抽出 33counter = Counter(words) 34for word, count in counter.most_common(100): 35 print('%s : %s' % (word, count)) 36
txtデータの間の空白は、エクセルで空行になっているところです。
今回は、エクセルのデータをtxtデータに変換して行っています。
txt
1title 2ライオコツト ダンジョン 3ねごと メルシールー 4闇よだれちび太 5 6トップ・オブ・ザ・ワールド 7ゲンム や スナイプ たちとのグリーティング 仮面ライダーエグゼイドスペシャルショー にて ジュウオウジャーショー グリーティング 魔法学校の制服 8ひとりで生きられそうって それってねえ 褒めているの 9 10ドリフト専用 開発ストーリーⅡ 進化するモンスターマシン 本編 11話がしたいよ 12 13 14 15サクラ大戦最終章 16しゃべるねこ しおちゃんへの質問その 17 18布袋寅泰 19 20 21 22 23岡村孝子 24シドニアの騎士 25サーモン握り 26 27 28 29 30 31 32オープニングアニメーション 33 34八王子 初音ミク 35均インテリア雑貨リメイクシートとウォールシェルフでドレッサー周りを大人フレンチ風に変身セリア・ダイソー 36クリス・ハート まもりたい 37野村忠宏の 年前アテネオリンピック 金メダル 級 38仮面ライダーゼロワン ジオウ夢コラボスペシャル座談会第 弾令ジェネヒロイン 集結ウォズがイズにアドバイス鶴嶋乃愛 大幡しえり 渡邊圭祐 39 40モーニング娘。 41の協力 エジプト編 小規模農家支援 売れる野菜で所得アップを 42 43周炫美 ナツメロ 44さらに使える便利テクニック活用法 45休戦協定 公式 46たいようの哀悼歌 アニメ将国のアルタイルテーマ 47日影の忍者 勝彦 48ねこモチーフの編み方 49 50東海大甲府 渡邊 諒 51 52 53 54 55 56 57あめつちひといぬ映画未使用曲 58 59 60 61 62国際テロのない世界をめざして インド洋での補給支援活動 63レイ零零 64 65 66 67安くて強力なやの紹介ドラゴンボールヒーローズ 68長澤家のオープンガーデン 69 70大河ドラマ 江 姫たちの戦国 其の弐より 71椎名林檎 コメンタリー映像 72 73#字数制限のためここまでしか載せられませんが、以下もテキストデータは続きます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/26 02:29
2021/01/26 04:24