情人节表白助攻—微信记录词云分析

浏览: 2204

情人节表白助攻—微信记录词云分析

这两天自学了一个新技能,也许有机会给正在做表白准备的单身狗们一点助攻。

首先,肯定是要先拿到数据,那数据是什么呢?想了想,要不就微信聊天记录吧。

咦,不知道如何导出?。

那,可以点击这里→【iPhone微信聊天记录如何导出到电脑】。安卓的导出方式也可以百度一下,也有比较详细的。

网上有很多“微信聊天记录导出恢复助手”,大家可以选择自己觉得保险一点的,好一些的都是要收一定费用的。(软件是否会泄露个人隐私需要大家自行判断)

总之,在各种操作之后,我们就拿到了数据,如下图,打开Msg可以发现,之前的信息都在这里面。其他三个文件是资源文件,因为这次我们只对文字进行分析,所以其他三个文件可以不需要。


接下来我将用我的一个微信群的聊天记录作为例子向大家做展示。

提示:需要确认相关的库是否安装好,比如wordcloud,jieba等可能在安装了anaconda的基础上还需手动安装,wordcloud的安装说明可以点【这里】,我之前在wordcloud的安装中掉坑掉进去很久,原因是python3.5.2安装wordcloud一直安不上去,wordcloud又不支持anaconda4.3配置的Python3.6,后来在又一次卸载wordcloud重新安装wordcloud后成功的运行了wordcloud,例子中我用的是Python2.7,Python版本控制也是大家需要注意的。jieba的安装很简单,直接在相应目录下pip install jieba就OK了。







备注:用上面的方法做词云的时候需要导入一张底图,比如上面的“timefriends_lcz.jp”放在相应的目录下。用不同软件导出的聊天记录可能格式不同,所以大家根据源代码进行正则表达式匹配。

以上就是例子。(哈哈哈,词云可以看出一些东西的,比如我们课题组,比较逗比的就是三个人:大饼、袍子、老板,从词云中也可以反映出他们被提及的概率比较高)

当然啦,想泡妞哪有这么简单,除了做词云之外,也可以做些情绪分析,分析一下聊天记录中是开心次数多还是不开心的次数多,等等等等。我只是抛砖引玉嘛,毕竟你们的聊天记录只有自己知道,做数据分析嘛,要根据“业务逻辑”来的!O(∩_∩)O哈哈哈~

如需代码请点击:【情人节表白助攻—微信记录词云分析代码】

下面是我遇到的一个还没解决的问题,关于中文乱码的问题。试了百度上的几种方法(比如更改字体,修改配置文件等),一直没有成功。大家如果有什么好的方法可以私信我,谢谢了。





根据评论中黄璞的提醒,尝试了【python matplotlib 中文显示参数设置】,解决了上面的中文乱码的问题。(在此感谢黄璞!)具体过程如下:

1. 将C:\Windows\Fonts中农的msyh.ttf字体复制到Anaconda\Lib\site-packages\matplotlib\mpl-data\fonts\ttf中并将msyh改为Vera(删除matplotlib\mpl-data\fonts\ttf中原本存在的Vera.ttf文件)

2. ..Anaconda\Lib\site-packages\matplotlib\mpl-data该文件夹的matplotlibrc配置文件中的152行(版本不同可能行号不同)

#font.serif : Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif

去掉上面这句话的注释(#号)

3.在绘图之前添加

import matplotlib
matplotlib.matplotlib_fname() #将会获得matplotlib包所在文件夹

大功告成!


作者是一位数据分析新手村居民,还在摸索当中,以后争取多和大家分享自己的新手之路历程,希望能和大家一同前行。

---------------------------------------------

推荐 8
本文由 何红亮 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

单身狗提前学习

要回复文章请先登录注册