python 京东签到_Python实战—京东用户行为分析

本文使用Python分析京东用户行为数据,包括PV分析、销售趋势、购买次数、复购率、回购率、用户分层和留存率等。春节期间销量与PV最低,用户粘性不高,复购率低。通过用户生命周期和留存率,揭示用户活跃度和潜在价值。
摘要由CSDN通过智能技术生成

一 目的

本文自于京东平台的用户行为,数据集截取了3个字段:customer_id、action_date、type。

本文最主要的目的是练习Python进行数据分析,在此由衷感谢秦路老师的文章:秦路:用Python分析用户消费行为,让学习的课程有了真实落地的机会。

二 数据加载以及预处理

导入相关库以及加载数据集:

空值处理:

数据很干净,并没有空值。

添加时间序列:

三 数据分析

PV分析:

2月15日PV处于最低值是因为春节,3月27、28很可能是技术BUG,导致数据大幅度下降。

销售分析:

同样也是在春节,销量达到最低点,而4月的销售相较于3月,销量有所下滑。

购买次数分析:

购买1次的用户达到10670,2次的为44,3次的只有1次。用户粘性度不高,需要从服务、产品、活动等环节入手,刺激二次消费。

复购率分析:

首先,建立透视表,横向是月份、竖向是用户,数据为此用户当月购买次数。

当月购买二次以及二次以上的记为1,购买1次记为0,没有购买记为NaN。

算出当月复购率:

1%都不到,复购率如前面购买次数的结果相互印证。

回购率分析:

当月购买,下月也购买的记为1,没购买的记为0,当月没购买的记为NaN

进而得到回购率

2月份回购的用户为5个,3月份7个。

用户分层:

按照用户的消费行为,我们简单划分成几个维度:新用户、活跃用户、不活跃用户、回流用户。在此,新用户的定义是第一次消费。活跃用户即老客,在某一个时间窗口内有过消费。不活跃用户则是时间窗口内没有消费过的老客。回流用户是在上一个窗口中没有消费,而在当前时间窗口内有过消费。在此分析每天用户的活跃状态,并假设只要有行为就算一次活跃。

首先,建立数据透视表。

以下函数的意思是:当天没有任何行为的,记为unreg;第一次有任何行为,记为new,新用户;后面n天内没有任何行为,记为unactive,不活跃用户;新用户n天后都有行为,记为active,活跃用户;被判定为不活跃用户,又活跃了,记为回流用户。

统计每日的活跃用户、新用户、回流用户、不活跃用户

描述性统计:

可视化:

计算每日回流率:

可视化:

活跃用户:

用户生命周期:

找到用户购买过记录中,最近和最早时间之差。

计算平均生命周期:

平均生命周期1天都不到,是因为0天的用户过多,在此排除掉这些。

一共29个用户,平均生命周期为19天,最大周期为62天。

留存率分析:

之前求出每个用户最早购买记录,和销售表进行连接匹配。

时间分割:

计算每个时间分割后的个数:

计算用户每次的消费间隔,并排除消费间隔为0的用户:

描述统计:

# JD_AutoBuy ## 京东抢购 Python爬虫,自动登录京东网站,查询商品库存,价格,显示购物车详情等。 可以指定抢购商品,自动购买下单,然后手动去京东付款就行。 ## chang log + 2017-03-30 实现二维码扫码登陆 ## 运行环境 Python 2.7 ## 第三方库 - [Requests][1]: 简单好用,功能强大的Http请求库 - [beautifulsoup4][2]: HTML文档格式化及便签选择器 ## 环境配置 ``` Python pip install requests pip install beautifulsoup4 ``` ## 使用帮助 ``` cmd > python scraper-jd.py -h usage: scraper-jd.py [-h] [-u USERNAME] [-p PASSWORD] [-g GOOD] [-c COUNT] [-w WAIT] [-f] [-s] Simulate to login Jing Dong, and buy sepecified good optional arguments: -h, --help show this help message and exit -u USERNAME, --username USERNAME Jing Dong login user name -p PASSWORD, --password PASSWORD Jing Dong login user password -g GOOD, --good GOOD Jing Dong good ID -c COUNT, --count COUNT The count to buy -w WAIT, --wait WAIT Flush time interval, unit MS -f, --flush Continue flash if good out of stock -s, --submit Submit the order to Jing Dong ``` ## 实例输出 ``` cmd +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:01 2017 > 请打开京东手机客户端,准备扫码登陆: 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 201 : 二维码未扫描 ,请扫描二维码 202 : 请手机客户端确认登录 200 : BADACIFYhf6fakfHvjiYTlwGzSp4EjFATN3Xw1ePR1hITtw0 登陆成功 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:28 2017 > 商品详情 编号:3133857 库存:现货 价格:6399.00 名称:Apple iPhone 7 Plus (A1661) 128G 黑色 移动联通电信4G手机 链接:http://cart.jd.com/gate.action?pid=3133857&pcount=1&ptype=1 商品已成功加入购物车! 购买数量:3133857 > 1 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:30 2017 > 购物车明细 购买 数量 价格 总价 商品 Y 1 6399.00 6399.00 Apple iPhone 7 Plus (A1661) 128G 黑色 移动联通电信4G手机 总数: 1 总额: 6399.00 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Thu Mar 30 17:10:30 2017 > 订单详情 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ ... ``` ## 注 代码仅供学习之用,京东网页不断变化,代
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值