其他
今天,让我们来聊一聊微信(基于Python分析)
微信由深圳腾讯控股有限公司(Tencent Holdings Limited)于2010年10月筹划启动,由腾讯广州研发中心产品团队打造 。该团队经理张小龙所带领的团队曾成功开发过Foxmail、QQ邮箱等互联网项目。腾讯公司总裁马化腾在产品策划的邮件中确定了这款产品的名称叫做“微信”。微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。
口干舌燥说了这么多,进入主题,这篇文章主要是通过Python的itchat库来爬取微信好友信息,主要包括'昵称','备注','性别','省份','城市','签名'等信息。关于itchat的信息请移步https://itchat.readthedocs.io/zh/latest/。
1一、性别分析并展示:
微信好友中,有部分人不愿意填写性别的,故这些人的性别未知,其他人统计后发现一惊天大秘密,我的490位好友中,男性朋友有268位,女性朋友有196位,未知性别的26位,一看这数据量,居然是男性占大多数,暴露了还是一个单身汪的悲哀,看来今年测的桃花运看来是无法实现了。下面是图表展示,更能说明单身汪的悲哀!!!
2二、好友位置分析并展示:
好友位置主要是通过City这个字段去分析的,例如直辖市北京市区被分开统计了,结果有点不尽人意,但因初学耗时费力太大,pandas框架还未涉及,matplotlib做图太过于繁杂,先这样处理吧。使用Echats可直接展示出图片,如下地址所示,将城市信息写入数据运行即可展示出下图。地区生成地图:http://www.echartsjs.com/examples/editor.html?c=bar-simple
通过此分析,暴露了小编是西北人无疑了,欢迎西北老乡一起交流学习哦!
Echarts 展示
位置分析部分代码
(位置分析部分代码,完整代码关注公众号后台回复获取)
3三、个性签名词云分析并展示:
个性签名可以说是一个人一段时间的喜怒哀乐,还记得当时的QQ签名,一段时间就会换一个,代表这那段时间的喜怒哀乐以及悲欢离合。以下通过jieba分词和snowNLP中文分词来分析好友签名,jieba分词是将个人签名拆分开,统计出现频率相对较高的一些关键词,而中文分词则是分析好友签名中的感情倾向,即好友签名整体上是表现为正面的、负面的还是中立的,各自的比重是多少。而分词这一块是相对于初学者比较难的,也正是我话费大量精力和时间的地方,作为一个初学者一个人是无法独立完成的,上网寻找了好多资料,查看CSDN,终于找到一篇《基于Python实现的微信好友数据分析》解决了难题。分词代码均参考于这片文章,这里将不再展示了,感兴趣者可自行Google,若想获取完整代码,关注公众号【JiekeXu之路】,ID:【JiekeXu_IT】,后台回复【微信分析】即可获取本文完整代码。附:分词词云图
4四、好友头像集合
这样也算是一个总结吧,很多人喜欢使用自己的照片作为头像,也有一些人选择明星,动物,动漫,植物,甚至建筑物等,各有各自的想法,各有各自的爱好,这里不做任何评论。先看代码,这里使用itchat库的get_head_img变将好友头像获取下来,使用for循环遍历,将图片已微信名和备注名称命名,然后将所有的图片合成一张“allUserIMG.jpg”的图片保存到对应目录下。查看完整代码,可关注公众号【JiekeXu之路】,ID:【JiekeXu_IT】,后台回复【微信好友分析】即可获取本文完整代码。最后,说明一下环境配置,Windows10下使用Python3.6.2,相关的第三方库前面已说过,这里不做介绍。若想查看完整代码,可关注公众号【JiekeXu之路】,ID:【JiekeXu_IT】,后台回复【微信好友分析】即可获取本文完整代码。
▼往期精彩回顾▼
分享一个手机版VIP浏览器观看各大VIP会员视频
(端午节福利)各大影视VIP解析视频观看方法
推荐一个好用的PDF阅读器—悦书阅读器
Windows环境下Python3安装
使用Python将图片变成铅笔素描
欢迎关注此公众号,写作不易,您的关注与点赞将是我不断写作的动力,点击最上方蓝字关注我吧!如果觉得此文对您有帮助,欢迎点赞、分享、转发!