先引入一个人群数值的辅助列,把之前判断的R\F\M是否大于均值的三个值给串联起来:
人群数值是数值类型,所以位于前面的0就自动略过,比如1代表着“001”的高消费唤回客户人群,10对应着“010”的一般客户 。
为了得到最终人群标签,再定义一个判断函数,通过判断人群数值的值,来返回对应的分类标签:
最后把标签分类函数应用到人群数值列:
客户分类工作的完成,宣告着RFM模型建模的结束,每一位客户都有了属于自己的RFM标签 。
RFM模型结果分析
其实到上一步,已经走完了整个建模流程,但是呢,一切模型结果最终都要服务于业务,所以,最后我们基于现有模型结果做一些拓展、探索性分析 。
查看各类用户占比情况:
探究不同类型客户消费金额贡献占比:
结果可视化之(可视化代码留给大家自行尝试):
从上面结果,我们可以快速得到一些推断:
再结合金额进行分析:
至此,我们基于订单源数据,按照五步法用完成了RFM模型的建立,并对结果进行了简单的分析 。最后,只要把上述代码封装成函数,对于新的数据源,只要一个回车就能够撸出模型,So Easy!
整个案例、数据和完整代码精心花了N周的时间准备,觉得有用的旁友动动小手来一波评论 or 在看吧~
下载地址:
:
【附案例数据和代码不到70行Python代码,轻松玩转RFM用户分析模型】或后台回复“用户分析",获取网盘形式存储的数据
- 幸福感预测 Task14:集成学习案例一
- 微软视频案例中心采用Silverlight开发上线
- 线控转向系统Carsim和Simulink联合仿真模型,带Carsim数据库
- 数据分析的未来:Smartbi教您如何增强分析
- Templater报告库, Templater调整模板数据的输入
- Python趣味编程:从入门到人工智能,从这35个案例开始,越学越有趣!
- 上 MySQL数据表管理
- Spine-Leaf 数据中心网络设计- 叶脊网络架构
- 二、数据安全风险评估标准
- 思维导图的成功案例