欢迎python爱好者加入:学习交流群 667279387

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

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

import itchat
import pandas as pd
from pyecharts import Geo, Baritchat.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 0User_dict["Signature"] = User["Signature"] if User["Signature"] else "NaN"User_dict["Province"] = User["Province"] if User["Province"] else "NaN"return User_dictfriends_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, Bardef Cal_mVw(data):result = {}for i in data:if i == 1:result["man"] = result.get("man", 0) + 1elif i == 2:result["woman"] = result.get("woman", 0) + 1else:result["unknown"] = result.get("nunknown", 0) + 1return resultdef count_city(data):result = {}for i in data:if data is not "NaN" or data is not "nan":result[i] = result.get(i, 0) + 1return resultdata1 = 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爱好者加入:学习交流群 667279387

利用python进行微信好友分析相关推荐

  1. 用python做头像_如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  2. python表白代码照片墙-如何利用python制作微信好友头像照片墙?

    这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...

  3. python 实现微信好友分析

    文章目录 wechat analsys 环境搭建 实现的功能 微信好友信息导出 微信好友性别分析 微信好友城市分布 微信好友地图分布 微信好友个性签名情感分析 微信好友头像照片墙 是否识好友识别 自动 ...

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

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

  5. 利用Python查看微信好友撤回的消息

    效果图如下: 不仅可以查看微信好友撤回的文字消息,如位置.视频.音频.图片等等都可以查看. 直接上源代码: # Python查看微信撤回消息 import re import os import ti ...

  6. 【微信】利用python实现微信好友防撤回、消息监控

    该项目来源于github,将其跑通: # -*- coding: utf-8 -*- """ Created on Fri Jun 21 12:09:43 2019@au ...

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

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

  8. 真小白|一步步教你用Python抓取微信好友分析

    前言 前段时间公司里有个同事发了张图片在群上,是他所有微信好友头像拼成的一张大图,我看着挺有意思,就想自己也搞一下,然后百度了下怎么抓取微信好友之类的--一搜全是用Python抓取的,之前就听说过Py ...

  9. 利用Python制作微信跳一跳外挂,微信好友装逼神器!

    导语 前几天在GitHub上看到有人利用Python玩一款名为"跳一跳"的微信小程序,于是打算自己也来试一试,进群:711944363 获取微信跳一跳源码! 演示工具 电脑系统:W ...

最新文章

  1. PacBio sequence error correction amd assemble via pacBioToCA
  2. Hibernate搭建开发环境+简单实例(二)
  3. java 数据合并算法_Java与算法之(11) - 合并排序
  4. TO B 产品经理:如何推动产品商业化?
  5. 利用Docker搭建Redis主从复制集群
  6. 有奖调研 | 致云通信短信服务用户的一封信
  7. Linux 多线程(二)线程安全:线程安全、互斥与互斥锁、死锁、同步与条件变量
  8. java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
  9. 数据结构与算法--5.Python实现十大排序算法
  10. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!
  11. pip安装包下载与安装
  12. 三层BP神经网络Python代码实现
  13. Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12)
  14. OJ刷题二——设计输出实数格式
  15. 补间动画tween.js
  16. 用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。
  17. PIC 1508 TIM1的定时器中断使用
  18. 计算机职称excel2007,计算机职称考试Excel2007中文电子表格考试大纲
  19. 2018年全国多校算法寒假训练营练习比赛(第五场)题解 F The Biggest Water Problem
  20. 微信小程序 评论input 弹出框

热门文章

  1. 业务敏捷画布——产品创新背后需要组织创新
  2. vue 防止表单重复提交
  3. java毕业设计远程教育系统Mybatis+系统+数据库+调试部署
  4. 织信OA考勤管理系统是如何解放企业内部考勤的?
  5. 波特“钻石”模型理论的基本内容
  6. 什么是静态资源服务器?
  7. 【分组背包】最佳课题选择
  8. 如何在windows电脑端添加本地环回网卡loopback网络适配器
  9. 约束布局ConstraintLayout
  10. Chant Developer Workbench 2023 Crack