Python实现的微信好友数据分析功能示例


Posted in Python onJune 21, 2018

本文实例讲述了Python实现的微信好友数据分析功能。分享给大家供大家参考,具体如下:

这里主要利用python对个人微信好友进行分析并把结果输出到一个html文档当中,主要用到的python包为itchatpandaspyecharts

1、安装itchat 微信的python sdk,用来获取个人好友关系。获取的代码 如下:

import itchat
import pandas as pd
from pyecharts import Geo, Bar
itchat.login()
friends = itchat.get_friends(update=True)[0:]
def User2dict(User):
  User_dict = {}
  User_dict["NickName"] = User["NickName"] if User["NickName"] else "NaN"
  User_dict["City"] = User["City"] if User["City"] else "NaN"
  User_dict["Sex"] = User["Sex"] if User["Sex"] else 0
  User_dict["Signature"] = User["Signature"] if User["Signature"] else "NaN"
  User_dict["Province"] = User["Province"] if User["Province"] else "NaN"
  return User_dict
friends_list = [User2dict(i) for i in friends]
data = pd.DataFrame(friends_list)
data.to_csv('wechat_data.csv', index=True)

2、对获取到的数据进行分析。

主要分析了男女比例,以及好友所在城市分布,并且在地图上面展示了微信好友的分布情况。另外其他的数据读者可以自己去分析,这里只是提供一个引导而已。

import pandas as pd
from pyecharts import Geo, Bar
def Cal_mVw(data):
  result = {}
  for i in data:
    if i == 1:
      result["man"] = result.get("man", 0) + 1
    elif i == 2:
      result["woman"] = result.get("woman", 0) + 1
    else:
      result["unknown"] = result.get("nunknown", 0) + 1
  return result
def count_city(data):
  result = {}
  for i in data:
    if data is not "NaN" or data is not "nan":
      result[i] = result.get(i, 0) + 1
  return result
data1 = pd.read_csv('wechat_data.csv', encoding='GBK')
manVSwoman=Cal_mVw(data1["Sex"])
#print(manVSwoman)
bar = Bar("个人微信好友男女比例")
bar.add("男女人数", ["男", "女", "不详"], [139, 75, 1])
bar.render()
city=count_city(data1["City"])
geo = Geo("微信好友分布", "", title_color="#fff", title_pos="center",
width=1200, height=600, background_color='#404a59')
#attr, value = geo.cast(city)
geo.add("", city.keys(), city.values(), visual_range=[0, 30], visual_text_color="#fff", symbol_size=15, is_visualmap=True)
geo.show_config()
geo.render()

男女比例画出来的图如下所示

Python实现的微信好友数据分析功能示例

获取到的好友分布情况如下图所示:

Python实现的微信好友数据分析功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python循环监控远程端口的方法
Mar 14 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
Python实现二分查找算法实例
May 26 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
python基础之while循环语句的使用
Apr 20 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
python skimage 连通性区域检测方法
Jun 21 #Python
python3实现windows下同名进程监控
Jun 21 #Python
python检测主机的连通性并记录到文件的实例
Jun 21 #Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 #Python
python实现自动发送报警监控邮件
Jun 21 #Python
Python中list查询及所需时间计算操作示例
Jun 21 #Python
python监控文件并且发送告警邮件
Jun 21 #Python
You might like
社区(php&&mysql)一
2006/10/09 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
一行python实现树形结构的方法
2019/08/09 Python
浅谈Python 递归算法指归
2019/08/22 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
个人找工作自荐信格式
2013/09/21 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
大学生学业生涯规划
2014/01/05 职场文书
职称评定自我鉴定
2014/03/18 职场文书
函授生自我鉴定
2014/03/25 职场文书
共青团员自我评价范文
2014/09/14 职场文书
关于感谢信的范文
2015/01/23 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书