回答編集履歴

1

例を追加

2021/10/02 05:13

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -33,3 +33,43 @@
33
33
 
34
34
 
35
35
  それがわからないなら、質問を編集してprint(type(train))の出力を載せてください。
36
+
37
+
38
+
39
+ DataFrameならapplyを使うのが良いでしょう。
40
+
41
+ 例をあげておきますので、あとは工夫してみてください。
42
+
43
+
44
+
45
+ ```python
46
+
47
+ >>> import pandas as pd
48
+
49
+ >>> import MeCab
50
+
51
+ >>>
52
+
53
+ >>> m = MeCab.Tagger(" ")
54
+
55
+ >>> train = pd.DataFrame({'id':[283, 485], 'sentence':['スーパー北斗は函館を出発した。', 'ハウステンボス色の列車が鉄橋を渡る。']})
56
+
57
+ >>>
58
+
59
+ >>> train['morph'] = train['sentence'].apply(lambda s: m.parse(s))
60
+
61
+ >>> print(train)
62
+
63
+ id ... morph
64
+
65
+ 0 283 ... スーパー\t名詞,一般,*,*,*,*,スーパー,スーパー,スーパー\n北斗\t名詞,一般,...
66
+
67
+ 1 485 ... ハウステンボス\t名詞,固有名詞,地域,一般,*,*,ハウステンボス,ハウステンボス,ハウス...
68
+
69
+
70
+
71
+ [2 rows x 3 columns]
72
+
73
+
74
+
75
+ ```