根据推文的数据帧行在列中输出 vader 情绪分数

Spe*_*r07 1 python pandas vader

我有一个包含多行推文的数据框,我想使用 vader 情感分析根据每行的内容创建 4 列分数“积极”、“消极”、“中性”和“复合”。

我查阅了不同的帖子,但无法弄清楚我的具体情况。先感谢您!

Spe*_*r07 11

实际上,我找到了一个简单的解决方案,可以通过列表理解为面临同样问题的任何人做到这一点:

analyzer = SentimentIntensityAnalyzer()
df['compound'] = [analyzer.polarity_scores(x)['compound'] for x in df['tweet']]
df['neg'] = [analyzer.polarity_scores(x)['neg'] for x in df['tweet']]
df['neu'] = [analyzer.polarity_scores(x)['neu'] for x in df['tweet']]
df['pos'] = [analyzer.polarity_scores(x)['pos'] for x in df['tweet']]
Run Code Online (Sandbox Code Playgroud)