项目源码下载地址:https://download.csdn.net/download/sheziqiong/85609539

wechat

微信好友男女比例,区域排名,签名情感分析

程序 备注 技术栈
微信好友性别占比 采集微信好友性别比例并绘制饼图 itchat, matplotlib
微信好友头像 采集微信好友头像并拼接大图 itchat, math, PIL
微信好友地区分布 采集微信好友区域分布并分别制作省会和城市Top10柱形图 itchat, matplotlib
微信好友个性签名情感分析 采集微信性别比例并绘制饼图 itchat, matplotlib, jieba, numpy, snownlp, wordcloud
微信群好友统计 采集微信群好友信息 itchat, matplotlib, PIL

1、微信登录

import itchatitchat.auto_login(hotReload=True)
itchat.dump_login_status()
we_friend = itchat.get_friends(update=True)[:]
  • wechat_login.py 运行此文件即可登录

返回的结果we_friend是微信好友的基本信息列表, 单个好友字典的 key 如下表:

key 备注
UserName 微信系统内的用户编码标识
NickName 好友昵称
Sex 性别
Province 省份
City 城市
HeadImgUrl 微信系统内的头像URL
RemarkName 好友的备注名
Signature 个性签名

2、微信好友性别占比

通过统计好友人数、男生女生各多少人算出好友性别占比,再绘制饼图。

3、微信好友头像

  • 首先需要把好友头像保存在同一目录下

  • 设定最后拼图的大小,以及每行需要拼接几个头像,这里我采用图片的面积除以图片的张数

each_size = int(math.sqrt(float(640 * 640) / len(ls)))  # 算出每张图片的大小多少合适
lines = int(640 / each_size)
image = Image.new('RGBA', (640, 640))   # 创建640*640px的大图

4、微信好友地区分布

  • 由于地区太多,故使用Python sorted函数进行排序,对地区和城市Top10进行柱状图展示

通过区域和城市人数排名,其实大致看出你的户籍所在地和工作地点了。

5、微信好友个性签名情感分析

这里主要做了两部分

  • 第一部分使用jieba分词对好友个性签名进行切词,并制作词云图,这里的词云图背景使用比较火的小猪佩奇

  • 第二部分使用snownlp对好友的签名做一个简单的情感分析

通过饼图来推测我的好友大多数正向情感要高于负向情感。

6、微信群好友统计

之前加了一个中产互助社群,群成员既有一线京沪广深、二线杭宁苏夏,成渝武郑,也有四五七八线地级市县以及国外的朋友,群里刚好讨论了一个话题《三到五年后离开北上广的有多少打算的》,借此机会统计下目前有多少在一线工作,3年后会再次统计一波

群聊用户列表的获取方法为update_chatroom

  • 同样,如果想要更新该群聊的其他信息也可以用该方法
  • 群聊在首次获取中不会获取群聊的用户列表,所以需要调用该命令才能获取群聊的成员
  • 该方法需要传入群聊的UserName,返回特定群聊的详细信息
  • 同样也可以传入UserName组成的列表,那么相应的也会返回指定用户的最新信息组成的列表
import itchat
memberList = itchat.update_chatroom('@@abcdefg1234567', detailedMember=True)




性别比例这里就不再提,群内好友人数分布从图片中可以清晰看到Top3是北京、上海、深圳,的确如此。对于普通人来说,大城市发展的机会、空间、市场、机遇、机会都会比小城市大的多。

项目源码下载地址:https://download.csdn.net/download/sheziqiong/85609539

基于Python的微信好友男女比例,区域排名,签名情感分析相关推荐

  1. Python查看微信好友男女比例及地域为位置和图灵机器人自动聊天

    首先在pycharm中 安装:wxpy 支持 Python 3.4-3.6,以及 2.7 版本 pip install -U wxpy 安装 pillow模块 pip install pillow 安 ...

  2. python微信好友分析_基于python实现微信好友数据分析(简单)

    一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...

  3. Python - 获取微信好友性别比例( Pie )

    Counter:计数返回键值的形式 items:将键值对转换为元组 import itchat from collections import Counter from matplotlib impo ...

  4. 基于python的微信好友数据分析_python 微信好友特征数据分析及可视化

    #微信好友特征数据分析及可视化 # 1.导包操作 from wxpy import * import re import jieba import numpy as np from scipy.mis ...

  5. 利用Python统计微信联系人男女比例以及简单的地区分布

    寒暄的话不多说,直接进入主题. 运行效果图: [准备环境] Python版本:v3.5及其以上 开发工具:随意,此处使用Pycharm [依赖包] 1.itchat (CMD运行:pip instal ...

  6. 基于微信好友用户的男女比例,区域排名,签名情感分析

    wechat 微信好友男女比例,区域排名,签名情感分析 程序 备注 技术栈 微信好友性别占比 采集微信好友性别比例并绘制饼图 itchat, matplotlib 微信好友头像 采集微信好友头像并拼接 ...

  7. 用 Python 基于 pyecharts 对微信好友进行分析

    参考博客在这里:https://blog.csdn.net/yaoyefengchen/article/details/79427475 Echarts 已经更新到了 ver.4 版本,原文用的是网页 ...

  8. 利用Python对微信好友数据进行分析

    一直就想着做个微信好友数据分析,折腾了一天总算是勉强完成了. 本文参考: 微信好友大数据分析 Python基于jieba库进行简单分词及词云功能实现方法 本文会使用到的第三方模块: itchat:微信 ...

  9. 用Python对微信好友进行分析

    用了微信几年了,微信号有也不少了,但是真正了解自己的好友吗?好友最多的城市是哪个?好友男女比例是多少?好友签名都是什么?今天我们来充分了解自己的微信好友. 运行平台: Windows  Python版 ...

最新文章

  1. 实用c语言函数源码,C语言编写简单朗读小工具(有源码)
  2. 二叉树前序遍历-递归与非递归
  3. 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
  4. LeetCode之Two Sum II - Input array is sorted
  5. post 261.html,261除以6约等于
  6. phpcms 报500错误
  7. cocos2dx打飞机项目笔记三:HeroLayer类和坐标系
  8. c语言编程中如何对其,C语言内存对齐详解(3)
  9. VKTM进程消耗大量CPU的问题
  10. mysql 字符串搜_Mysql搜索字符串
  11. ctfmon是什么启动项_启动项里找不到ctfmon
  12. c语言程序设计贪吃蛇报告,C语言“贪吃蛇”程序设计报告.doc
  13. web前端工程师等级分布
  14. 【Python】10行代码获取海贼王最新目录
  15. 利用Audacity对浊音、清音、爆破音进行时域、频域分析
  16. SSM + Ajax
  17. 大众点评各城市热门餐厅评分字体加密信息数据采集
  18. Install Windows Vista Service Pack 2 (SP2)
  19. 【ACM省赛】第九届河南省程序设计大赛 B 宣传墙
  20. Chrome Extension 介绍

热门文章

  1. 手动删除oracle数据库
  2. 自动调度属于计算机领域的,调度自动化
  3. 血与泪的教训: JavaWeb中文乱码问题整合
  4. arcgis pro深度学习教程
  5. 人工智能方向毕业设计_本科生的毕业论文如果选择人工智能相关方向,需要注意哪些问题...
  6. RK3288方案开发,RK3288开发板方案,RK3288平板芯片参数资料
  7. 算法的时间复杂度 递推
  8. 谁说程序员过了35岁之后就要去“送外卖”、“跑滴滴”?这几种发展走向照样解除焦虑
  9. U盘里的文件怎么会不见了
  10. 第一行代码:知晓当前是哪个界面