这是我在这个网站上的第一个帖子,所以我对我在这个帖子中犯的任何错误表示歉意。你知道吗
我正在为一家公司做Twitter情绪分析。我有一个充满tweets的csv(只有一列),我想知道他们是在积极地谈论那个公司还是在消极地谈论那个公司。 我找到了一个能从句子中找到主观性和极性的软件包。例如,这是我的python脚本,我想从中查找结果:
from pattern.nl import sentiment
print sentiment('I love this company!')
结果是:
(0.75, 0.90)
在这一点上,所有的工作都很好,但是我需要为6000+条tweets做这个,所以我考虑将csv读入脚本并为每一行做它。你知道吗
import csv
from pattern.nl import sentiment
import sys
f = open('C:\Users\Admin\Desktop\TweetsFromNodeXLOnlyTweets.csv')
try:
reader = csv.reader(f)
for row in reader:
text = row
print sentiment(text)
finally:
f.close()
当我运行这个,我只得到(0.00,0.00)的所有推文。似乎剧本看不懂,但当我只打印文本时,我得到了所有我应该得到的tweet。当我写印刷情感(文本),我确实得到了我想要的结果,但只为那一条推特。 我怎样才能解决这个问题?我对Python(从昨天开始)还很陌生,但是这个站点上没有教程或其他帖子可以帮助我!s
根据documentation,csv.reader文件迭代时返回与行中的字段相对应的字符串列表。由于您的csv只有一列,因此返回的列表将只有一个项目,因此您应该按如下方式访问它:
text = row[0]
相关问题 更多 >
编程相关推荐