gpt4 book ai didi

python - 属性错误: 'list' object has no attribute 'isdigit'

转载 作者:行者123 更新时间:2023-12-01 03:42:39 26 4
gpt4 key购买 nike

我想提取 pandas 中的 POS。我这样做

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'

怎么了?

最佳答案

您实际上可以直接将 Series 对象传递给 pos_tag() 方法:

s = df['pos']
tagged_sent = pos_tag(s) # or pos_tag(s.tolist())
print(tagged_sent)

打印:

[('noun', 'JJ'), ('Alice', 'NNP'), ('good', 'JJ'), ('well', 'RB'), ('city', 'NN')]

关于python - 属性错误: 'list' object has no attribute 'isdigit' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39321495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com