前提・実現したいこと
csvファイルの中のPostMessageの列からテキストを読み取り、テキストの単語をjanomeで形態素解析したいです。
Analyzerの()内の部分でエラーが吐かれ実行できません。
改善策・原因等教えていただきたいです。
発生している問題・エラーメッセージ
File "<ipython-input-28-0ffc3118c25b>", line 7 analyzer = Analyzer(char_filters=char_filters,t) ^ SyntaxError: positional argument follows keyword argument
該当のソースコード
python
1from janome.tokenizer import Tokenizer 2from janome.analyzer import Analyzer 3from janome.charfilter import * 4 5t = Tokenizer() 6char_filters = [UnicodeNormalizeCharFilter()] 7analyzer = Analyzer(char_filters=char_filters,t) 8 9word_lists = [] 10for i, row in df.iterrows(): 11 for t in analyzer.analyze(row['PostMessage']): 12 #形態素 13 surf = t.surface 14 #基本形 15 base = t.base_form 16 #品詞 17 pos = t.part_of_speech 18 #読み 19 reading = t.reading 20 21 word_lists.append([i, surf, base, pos, reading]) 22 23word_df = pd.DataFrame(word_lists, columns = ['ニュースNo.', '単語', '基本形', '品詞', '読み']) 24word_df['品詞'] = word_df['品詞'].apply(lambda x : x.split(',')[0]) 25
補足情報(FW/ツールのバージョンなど)
jupyterを利用しています。
OS:Mac
pythonバージョン:3.8.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。