目录
一、背景介绍
最近一段时间,王心凌在浪姐3的表现格外突出,唤醒了一大批沉睡中的老粉,纷纷直呼'爷青回'!
针对此热门事件,我用Python的爬虫和情感分析技术,针对弹幕数据,分析了众多网友弹幕的舆论导向,下面我们来看一下,是如何实现的分析过程。
二、代码讲解-爬虫部分
爬虫部分不做讲解,请移步原文查看。
三、代码讲解-情感分析部分
3.1 整体思路
针对情感分析需求,我主要做了三个步骤的分析工作:
- 用SnowNLP给弹幕内容打标:积极、消极,并统计占比情况
- 用jieba.analyse分词,并统计top10高频词
- 用WordCloud绘制词云图
首先,导入csv数据,并做数据清洗工作,不再赘述。
下面,正式进入情感分析代码部分:
3.2 情感分析打标
情感分析计算得分值、分类打标,并画出饼图。
这里,我设定情感得分值小于0.5为消极,大于0.5为积极,等于0.5为中性。(这个分界线,没有统一标准,根据数据分布情况和分析经验自己设定分界线即可)
情感判定结果:
画出占比饼图的代码:
饼图结果:
从占比结果来看,大部分网友还是很认可王心凌的。
3.3 统计top10高频词
代码如下:
这里需要注意,在调用jieba.analyse.extract_tags函数时,要导入的是import jieba.analyse 而不是 import jieba
统计结果为:(分为10组关键词及其权重,权重按倒序排序)
3.4 绘制词云图
注意别踩坑:
想要通过原始图片的形状生成词云图,原始图片一定要白色背景(实在没有的话,PS修图修一个吧),否则生成的是满屏词云!!
词云图结果如下:
和原始图对比:
3.5 情感分析结论
- 打标结果中,积极和中性评价占约74%,远远大于消极评价!
- top10关键词统计结果中,"哈哈哈"、"啊啊啊"、"王心凌"、"甜心"、"可爱"等好评词汇占据多数!
- 词云图中,"好甜"、"爱"、"甜"、"青春"等好评词看上去更大(词频高)!
综上所述,经分析"王心凌"相关弹幕,得出结论:
众多网友对王心凌的评价都很高,毕竟谁能不爱甜妹呢,"甜心教主"的名号真不是盖的!
四、同步演示视频
演示代码执行过程:
【爬虫+情感判定+分布饼图+Top10高频词+词云图】python分析王心凌弹幕