利用python进行微信好友分析
欢迎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进行微信好友分析相关推荐
- 用python做头像_如何利用python制作微信好友头像照片墙?
这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...
- python表白代码照片墙-如何利用python制作微信好友头像照片墙?
这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境wi ...
- python 实现微信好友分析
文章目录 wechat analsys 环境搭建 实现的功能 微信好友信息导出 微信好友性别分析 微信好友城市分布 微信好友地图分布 微信好友个性签名情感分析 微信好友头像照片墙 是否识好友识别 自动 ...
- 利用Python对微信好友数据进行分析
一直就想着做个微信好友数据分析,折腾了一天总算是勉强完成了. 本文参考: 微信好友大数据分析 Python基于jieba库进行简单分词及词云功能实现方法 本文会使用到的第三方模块: itchat:微信 ...
- 利用Python查看微信好友撤回的消息
效果图如下: 不仅可以查看微信好友撤回的文字消息,如位置.视频.音频.图片等等都可以查看. 直接上源代码: # Python查看微信撤回消息 import re import os import ti ...
- 【微信】利用python实现微信好友防撤回、消息监控
该项目来源于github,将其跑通: # -*- coding: utf-8 -*- """ Created on Fri Jun 21 12:09:43 2019@au ...
- python微信好友分析_基于python实现微信好友数据分析(简单)
一.功能介绍 本文主要介绍利用网页端微信获取数据,实现个人微信好友数据的获取,并进行一些简单的数据分析,功能包括: 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式 2. ...
- 真小白|一步步教你用Python抓取微信好友分析
前言 前段时间公司里有个同事发了张图片在群上,是他所有微信好友头像拼成的一张大图,我看着挺有意思,就想自己也搞一下,然后百度了下怎么抓取微信好友之类的--一搜全是用Python抓取的,之前就听说过Py ...
- 利用Python制作微信跳一跳外挂,微信好友装逼神器!
导语 前几天在GitHub上看到有人利用Python玩一款名为"跳一跳"的微信小程序,于是打算自己也来试一试,进群:711944363 获取微信跳一跳源码! 演示工具 电脑系统:W ...
最新文章
- PacBio sequence error correction amd assemble via pacBioToCA
- Hibernate搭建开发环境+简单实例(二)
- java 数据合并算法_Java与算法之(11) - 合并排序
- TO B 产品经理:如何推动产品商业化?
- 利用Docker搭建Redis主从复制集群
- 有奖调研 | 致云通信短信服务用户的一封信
- Linux 多线程(二)线程安全:线程安全、互斥与互斥锁、死锁、同步与条件变量
- java ehcahce刷新_Spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除...
- 数据结构与算法--5.Python实现十大排序算法
- 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!
- pip安装包下载与安装
- 三层BP神经网络Python代码实现
- Xcode 模拟器Simulator手动下载(iOS 8 - iOS 12)
- OJ刷题二——设计输出实数格式
- 补间动画tween.js
- 用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。
- PIC 1508 TIM1的定时器中断使用
- 计算机职称excel2007,计算机职称考试Excel2007中文电子表格考试大纲
- 2018年全国多校算法寒假训练营练习比赛(第五场)题解 F The Biggest Water Problem
- 微信小程序 评论input 弹出框