一、微信好友数据分析功能介绍
1.爬取好友列表,显示好友昵称、性别和地域和签名, 文件保存为 xlsx 格式
2.统计好友的地域分布,并且做成词云和可视化展示在地图上
3.获取所有好友的头像,合并成一张大图
二、需要的库
1、Pyecharts:一个用于生成echarts图表的类库,echarts是百度开源的一个数据可视化库,用echarts生成的图可视化效果非常棒,使用pyechart库可以在python中生成echarts数据图。
2、Itchat:一个开源的微信个人号接口,使用python调用微信从未如此简单。
3、Jieba:简单的分词操作库。
4、Numpy:NumPy 系统是 Python 的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩 阵。
5、Pandas:pandas 是基于 NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
6、Pillow:图像处理。
7、wxpy:wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能 扩展。 (微信本身提供)
注:Pyecharts可能安装0.5.*的版本比较好
以上的三方库可以通过命令符(cmd)来实现安装,具体命令:pip install ***
另:可视化显示在地图上要安装地图数据包:
pip install echarts-china-provinces-pypkg
pip install echarts-countries-pypkg
三、运行环境:
使用 Anaconda 下的 spyder 编辑器。
三、分步操做
1、让程序登录微信,并获取我的好友相关信息。
运行登录代码会自动弹出一个二维码页面,打开如下图 1,用手机扫码同意后,进入微信
并获取微信好友的相关信息。
2、获取我的信息()
(1)利用交互式获取
(2)文件式获取
(在原来的三行代码上加上最后一行即可)
显示效果:
3、获取我的好友数量
(在原先的代码上加入此行即可,直接放在交互式,文件式都可以)
结果:(显示博主177个好友)
4、把全部的好友信息转化为一个xlsx文件
获取好友信息
并存为xlsx文件
结果:
5、把好友的地区用词云统计
(1)给原先的yyp.xlsl加上行标题,例如:nickname sex city province signature headImgUrl headImgFlag(因为下面的词云运用,要用到city索引,才能调用city那一列),另存为yyp_1.xlsx文件
(2)将词云图转为HTML的形
这需要用到pyecharts库的0.5版本,anaconde3原先的是1.0版本的,需要删了这个,安装0.5版本
具体操作可参考博文 https://www.jianshu.com/p/eaad92f6d9ee
代码实现如下:
效果如下:
6、把好友的地区转为地图形式
要加入模块 import pandas as pd 在添加下面代码
显示效果如下:
7、总代码:
版权声明:部分文章来源于网络,无法查证出处,我们只做学习使用,如不同意收录请联系网站马上删除。