问题描述
我对 python 真的很陌生,我在这方面非常挣扎。我想对我的 CSV 文件的 1 个特定列“文本”使用情绪分析,但我只是不断收到错误... 我首先将 csv 中的列转换为列表...
这是我的代码,
import pandas as pd
import numpy as np
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
analyzer = SentimentIntensityAnalyzer()
df = pd.read_csv('data.csv')
text = df['text'].tolist()
compound = []
positive = []
neutral = []
negative = []
for x in text:
x_comp = analyzer.polarity_scores(x)["compound"]
x_pos = analyzer.polarity_scores(x)["pos"]
x_neu = analyzer.polarity_scores(x)["neu"]
x_neg = analyzer.polarity_scores(x)["neg"]
compound.append(x_comp)
positive.append(x_pos)
neutral.append(x_neu)
negative.append(x_neg)
print(f'compound: {compound},length: {len(compound)}')
print(f'positive: {positive},length: {len(positive)}')
print(f'neutral: {neutral},length: {len(neutral)}')
print(f'negative: {negative},length: {len(negative)}')
它一直在说 类型错误:“浮动”对象不可迭代
我该怎么办?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)