当前位置:   article > 正文

VADER情感划分_vader情感分析代码

vader情感分析代码

import pandas as pd
from nltk.sentiment.vader import SentimentIntensityAnalyzer
import nltk

# 下载NLTK的VADER情感分析器所需的资源
nltk.download('vader_lexicon')

# 加载VADER情感分析器
sia = SentimentIntensityAnalyzer()

# 读取包含清洗后文本的DataFrame,假设文本保存在 'cleaned_content' 列中
df = pd.read_excel('nltk分词处理结果第二次部分删除后.xlsx')

# 定义情感阈值
positive_threshold = 0.5
negative_threshold = -0.5

# 对每条文本进行情感分析和分类
def classify_sentiment(text):
    sentiment_score = sia.polarity_scores(text)['compound']
    if sentiment_score > positive_threshold:
        return '积极'
    elif sentiment_score < negative_threshold:
        return '消极'
    else:
        return '中性'

# 将分类结果添加到DataFrame中的新列 'sentiment_category'
df['sentiment_category'] = df['content'].apply(classify_sentiment)

# 输出带有情感分类的数据
print(df[['content', 'sentiment_category']])
# 保存带有情感分类的数据到Excel文件
df.to_excel('带有情感分类的文档.xlsx', index=False)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/623001
推荐阅读
相关标签
  

闽ICP备14008679号