Pandas实战-RFM用户分析模型(学习笔记)

本文记录了一次使用Python的Pandas库进行RFM用户分析的过程。首先,利用2019年客户订单数据进行数据预处理,接着计算RFM值,其中R表示最近一次购买距今的时间,F表示购买频率,M表示购买金额总和。随后,通过分位数对RFM值打分并设定基准值,进行客户评价。最后,运用Pandas进行数据统计和可视化,展示客户类型分布。
摘要由CSDN通过智能技术生成

本次使用的数据为2019年客户订单数据,数据详情如下:

该数据有订单日期,用户名以及订单金额。调用.info()来查看数据的大概信息。

import pandas as pd

data = pd.read_csv('2019年用户订单数据.csv')
print(data.info())

在校对完、清理完数据后,我们就可以计算该公司客户RFM值了。

R:我们可以用2019年最后一天减去某用户最后一次订单日期获得。

F:我们可以统计用户出现的频率来获得。

M:我们可以计算某用户订单金额的总量来获得。

data['订单日期'] = pd.to_datetime(data['订单日期']) #转换日期格式
data_rfm = data.groupby('用户名').agg({
  '订单日期': lambda x: (pd.to_datetime('2019-12-31')-x.max()).days, #计算R
  '用户名': lambda x: len(x), #计算F
  '订单金额': lambda x: x.sum() #计算M
})

 在计算完客户RFM值之后,我们就需要根据RFM对客户进行评估。

客户类型

R

F

M

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值