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实现RSA加密(解密)算法
Feb 17 Python
python WindowsError的错误代码详解
Jul 23 Python
python读取文本中的坐标方法
Oct 14 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
python的pip有什么用
Jun 17 Python
什么是python的自省
Jun 21 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Pyhton模块和包相关知识总结
May 12 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP XML备份Mysql数据库
2009/05/27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
javascript的几种写法总结
2016/09/30 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
JavaScript设计模式之责任链模式实例分析
2019/01/16 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
Vue实现跑马灯效果
2020/05/25 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
党校培训自我鉴定范文
2014/04/10 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
工商管理本科生求职信
2014/07/13 职场文书
公司授权委托书
2014/10/17 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
读书笔记怎么写
2015/07/01 职场文书