情绪强度分析

2024-04-23 09:07:25 发布

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

我得到的每一行中的4个值sid.U分数(排)我想要的。但是对于每一行,我希望每一行的第一个值分别转到第一个空列表,每一行的第二个值转到第二个空列表,就像第三个和第四个一样。但是我的每一行的4个值都会转到所形成的4个空列表中。你知道吗

sid = SentimentIntensityAnalyzer()
sentiment_pos=[]
sentiment_neg=[]
sentiment_neu=[]
sentiment_com=[]
for row in X_train["essay"]:
    ss = sid.polarity_scores(row)
    for k in ss:
        sentiment_pos.append(sid.polarity_scores)
        sentiment_neg.append(sid.polarity_scores)
        sentiment_neu.append(sid.polarity_scores)
        sentiment_com.append(sid.polarity_scores)

Tags: inposcom列表forssrowsentiment
1条回答
网友
1楼 · 发布于 2024-04-23 09:07:25

根据它们的docs,看起来它返回了一个包含4个值的字典,所以您可以像这样附加到列表中:

for row in X_train["essay"]:
    ss = sid.polarity_scores(row)
    sentiment_pos.append(ss['pos'])
    sentiment_neg.append(ss['neg'])
    sentiment_neu.append(ss['neu'])
    sentiment_com.append(ss['compound'])

相关问题 更多 >