从csv读取python没有给出正确的答案

时间:2015-10-07 11:47:58

标签: python csv twitter sentiment-analysis

这是我在本网站上发表的第一篇文章,所以对于我在这篇文章中所犯的任何错误,我深表歉意。

我正在为一家公司进行Twitter Sentiment分析。我有一个csv充满了推文(只有1列),我想知道他们是否正在谈论该公司或消极。 我找到了一个可以找到极性和极性的包装。句子中的主观性。例如,这是我的python脚本,我想从以下结果中找到结果:

from pattern.nl import sentiment
print sentiment('I love this company!')

结果:

(0.75, 0.90)

此时,一切运行良好,但我需要为6000多条推文做到这一点,所以我考虑将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)所有推文。看起来脚本无法读取它,但是当我只打印文本时,我会得到所有推文。当我写出印刷情绪(文字)时,我确实得到了我想要的结果,但仅限于那条推文。 我怎么能解决这个问题?我是Python的新手(昨天开始),但是这个网站上没有任何教程或其他帖子可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

根据documentation,csv.reader返回迭代时的字符串列表,对应于行中的字段。由于您的csv只有一列,因此返回的列表只有一个项目,因此您应该像这样访问它:

text = row[0]