从csv读取python不会给出正确的ans

2024-03-29 14:51:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在这个网站上的第一个帖子,所以我对我在这个帖子中犯的任何错误表示歉意。你知道吗

我正在为一家公司做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


Tags: csvtextfrom文本import脚本nl公司
1条回答
网友
1楼 · 发布于 2024-03-29 14:51:42

根据documentation,csv.reader文件迭代时返回与行中的字段相对应的字符串列表。由于您的csv只有一列,因此返回的列表将只有一个项目,因此您应该按如下方式访问它:

text = row[0]

相关问题 更多 >