【发布时间】:2016-06-04 04:58:43
【问题描述】:
我有一个包含大约 50 行句子的 csv 文件。我正在使用 textblob 情绪分析工具。为了测试一个句子的极性,这个例子展示了你写了一个句子,并显示了极性和主观性。但是,它只适用于一个句子,我希望它适用于我拥有的 csv 文件,因为我不能放入每一行并单独测试它们,因为它会花费太长时间。我该怎么做呢?
TextBlob 显示这个例子,当我输入一个句子时,极性显示,你不能一次输入两个句子,它不让你。我如何将我的 csv 文件输入到下面的示例中,以便为我提供所有行的极性?
>>> testimonial = TextBlob("Textblob is amazingly simple to use. What great fun!")
>>> testimonial.sentiment
Sentiment(polarity=0.39166666666666666, subjectivity=0.4357142857142857)
>>> testimonial.sentiment.polarity
0.39166666666666666
编辑了 chishaku 解决方案,它对我有用。解决方案:
import csv
from textblob import TextBlob
infile = 'xxx.csv'
with open(infile, 'r') as csvfile:
rows = csv.reader(csvfile)
for row in rows:
sentence = row[0]
blob = TextBlob(sentence)
print blob.sentiment
【问题讨论】:
-
您想要组合所有行的情绪分析?或者你想要每一行/句子的情感分析?
-
每行情绪分析
-
你有什么尝试吗?
.csv文件的格式是什么? -
我试过用import csv,打开csv文件,但是返回的极性是0,说明不行
-
格式为一栏50行句子
标签: python sentiment-analysis textblob