NameError: name 'row' is not defined

NameError: name 'row' is not defined

我正在使用 Python 3.6.1(IDLE) 并计算 pos_tag 的频率。我的密码是

import csv
import nltk
with open('data.csv', 'rt') as f:
   readerf = csv.reader(f)
from collections import Counter
Counter([j for i,j in pos_tag(row)])

我收到以下错误消息

Traceback (most recent call last):
   File "C:/Users/ABRAR/Google Drive/Tourism Project/TouristPython/POS_Tagging.py", line 7, in <module>
      Counter([j for i,j in pos_tag(row)])
NameError: name 'row' is not defined

但是,相同的代码 运行 在 jupyter(基于网络)中正确。 这是我的示例数据

[ab, 吃惊, 放弃, 减弱, 美国广播公司, 能力, 有能力的, 沐浴, 盛产, 国外, 突然, 缺席, 绝对, 绝对地, 吸收]

这里是 jupyter 的 snap code and answer

import csv
import nltk

f = open("data.csv","r")
readerf = csv.reader(f)
temp = []
for row in readerf:
    temp.append(postag(row)[1])

from collections import Counter
Counter(temp)

我想这会解决你的问题