我有一个csv文件,我希望在此包含调查数据的数据集上执行情绪分析。你知道吗
到目前为止,这是我尝试过的(感谢上一个问题中的鲁平!)地址:
import csv
from collections import Counter
with open('myfile.csv', 'r') as f:
reader = csv.reader(f, delimiter='\t')
alist = []
iterreader = iter(reader)
next(iterreader, None)
for row in iterreader:
clean_rows = row[0].replace(",", " ").rsplit()
alist.append(clean_rows)
word_count = Counter(clean_rows)
mostWcommon = word_count.most_common(3)
print(mostWcommon)
输出几乎正常,唯一的问题是Python在列表的不同行中拆分,因此我的输出如下:
我希望把所有的东西都分成一行,这样我就可以有真正的词频。。。有什么建议吗?你知道吗
谢谢!你知道吗
您正在为每一行创建一个新的
Counter
,并仅打印该结果。如果需要总计数,可以在rows循环外创建计数器,并用每行的数据更新它:相关问题 更多 >
编程相关推荐