itchat+pyecharts实现微信好友分析及可视化

1. 准备及介绍

主要库的安装如下(其余省略):

  1. itchat,开源的微信个人号接口,用来获取微信的联系人列表,安装命令如下:

    pip install itchat
    
  2. pyecharts,由百度开源的数据可视化,目前已更新到V1版本,之前的0.5.x 版本将不再进行维护。安装命令如下(后三个为地图包):

    pip install pyecharts -U
    pip install echarts-countries-pypkg 
    pip install echarts-china-provinces-pypkg
    pip install echarts-china-cities-pypkg
    

本文的主要目的如下:

  1. 获取当前用户好友列表中每个好友的备注名、性别、所属省份、城市以及个性签名
  2. 根据个性签名生成词云
  3. 根据好友性别生成好友性别柱状图
  4. 根据好友所属省份、城市分布生成微信好友分布图

2. itchat获取微信好友列表

       通过itchart的get_friends()函数可以获取当前微信号好友列表的所有好友信息(运行过程中需要扫码登录),包括好友备注、性别、个性签名等信息,代码实现如下:

import itchat
import pandas as pd

itchat.auto_login(hotReload=True)  # 扫码登录微信
friends = itchat.get_friends(update=True)  # 获取联系人信息

remark_name = []  # 备注
sex = []  # 性别
province = []  # 省份
city = []  # 城市
signature = []  # 个性签名

# 提取数据
for x in friends:
    remark_name.append(x['RemarkName'])
    sex.append(x['Sex'])
    if x['Province'] == '':
        x['Province'] = '无'
    province.append(x['Province'])
    if x['City'] == &#
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值