Я хочу извлечь POS в пандах. Я делаю, как показано нижеAttributeError: объект 'list' не имеет атрибута 'isdigit'
import pandas as pd
from nltk.tag import pos_tag
df = pd.DataFrame({'pos': ['noun', 'Alice', 'good', 'well', 'city']})
s = df['pos']
tagged_sent = pos_tag(s.str.split())
но получить отслеживающий:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "../lib/python2.7/site-packages/nltk/tag/__init__.py", line 111, in pos_tag
return _pos_tag(tokens, tagset, tagger)
File "../lib/python2.7/site-packages/nltk/tag/__init__.py", line 82, in _pos_tag
tagged_tokens = tagger.tag(tokens)
File "/Users/mjpieters/Development/venvs/stackoverflow-2.7/lib/python2.7/site-packages/nltk/tag/perceptron.py", line 152, in tag
context = self.START + [self.normalize(w) for w in tokens] + self.END
File "../lib/python2.7/site-packages/nltk/tag/perceptron.py", line 224, in normalize
elif word.isdigit() and len(word) == 4:
AttributeError: 'list' object has no attribute 'isdigit'
Что случилось?
Это не на самом деле это год ndas 'Series'. Каждый * столбец * в этом списке строк. –
Хорошо, это похоже на список. Извините за ошибку. –
OP не удосужился включить трассировку, так что это понятно, и это выражение * является причиной. Просто не по причинам, которые вы заявляете. –