【实例】Python爬取微信好友男女比例

一、环境

python 3.6.5

二、操作

# 导入itchat模块
import itchat
# 导入pyplot子库
import matplotlib.pyplot as plt

# 定义parse_friend循环,提取男女信息数据并存入text字典
def parse_friens():
    itchat.login()
    text = dict()
    friends = itchat.get_friends(update=True)[0:]
    print(friends)
    male = "male"
    female = "female"
    other = "other"
    #遍历获取男女人数保存到text
    for i in friends[1:]:
        sex = i['Sex']
        if sex == 1:
            text[male] = text.get(male,0) + 1
        elif sex == 2:
            text[female] = text.get(female,0) + 1
        else:
            text[other] = text.get(other,0) + 1
            
# 好友总人数
    total = len(friends[1:])
    print("A total of " + str(total) + " friends of your WeChat friends")
    print( "Male friends: %.2f%%" % (float(text[male])/ total*100) + "\n" +
           "Female friends: %.2f%%" % (float(text[female]) / total * 100) + "\n" +
           "Unidentified sex: %.2f%%" % (float(text[other]) / total * 100 ) )
    # 通过draw()函数汇出柱状图
    draw(text)
    
# 定义绘出好友柱状图函数
def draw(datas):
    for key in datas.keys():
        plt.bar(key,datas[key])
    plt.legend()
    plt.xlabel('sex')
    plt.ylabel('rate')
    plt.title("Gender of Alfred's friends")
    plt.show()
parse_friens()

三、效果图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

風月长情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值