【发布时间】:2018-09-28 00:17:00
【问题描述】:
我想遍历它以检查它是否是 NLTK 支持的参考中的一个词。在 if 语句中,我想创建一个名为“bool”的新列,并根据引用的好坏分配真或假。我编写了以下代码,由于某种原因,它返回所有错误,即使它应该是混合的。代码如下:
from nltk.corpus import wordnet
for each in df['word']:
if not wordnet.synsets(each):
df['new'] = False
print('Not an English Word')
else:
df['new'] = True
print('English Word')
df
第一个输出很好。但是,第二个输出应该在“bool”列的每隔一行中都有一个“True”,如下所示:
我不明白为什么我的代码无法做到这一点。
谢谢。
【问题讨论】:
标签: for-loop if-statement dataframe assignment-operator