mysql复购率_Mysql与Pyhton实现复购率和回购率

一、复购率

复购率:一段时间内,购买2次及以上客户人数,占该时间段内购买过的总人数的比重。

例如:一个月以内,购买该商品超过两次的人有50个人,一个月内买过该商品的人有100个人,该月内复购率就是50%。复购率计算是要剔除那些没有该买一次的客户。

1) python实现复购率

1.建立pivot_table,index为user_id,columns为月份,value为order_dt(其他只要代表消费的字段都可以),aggfunc='count'。这里的月份是已经转化成为月的值了,

df['month']=df.order_date.values.astype('datetime64[M]')

pivot_table可以实现两列不重复的字段绘制成表格,可以对表中的值进行聚合操作。和excel有点像。

关于pivote_table:pivote_table

pivoted_counts=df.pivot_table(index='user_id',columns='month',

values='order_dt',aggfunc='count').fillna(0)

#columns_month=df.month.sort_values().astype('str').unique()

pivoted_counts.head()

16ce62f206f1

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值