我有一个包含大约 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