使用Python进行RFM分析
在这篇文章中,我们将看到使用Python的Recency, Frequency, Monetary value分析。但首先,让我们简单了解一下RFM分析。
什么是RFM分析?
RFM是指经常性、频率、货币价值。在商业分析中,我们经常使用这个概念将客户分为不同的部分,如高价值客户、中价值客户或低价值客户,以及类似的许多其他客户。
让我们假设我们是一家公司,我们的公司名称是geek,让我们对我们的客户进行RFM分析
1.经常性。客户最近与我们进行了多少次交易
2.频率。客户从我们这里订购/购买某种产品的频率是多少?
3.货币。客户花多少钱从我们这里购买产品。
开始
加载必要的库和数据
这里我们将导入所需的模块(pandas、DateTime和NumPy),然后读取数据框中的数据。
使用的数据集: RFM
计算过去的时间
在这里,我们计算的是曾在某公司购买过的客户的经常性。
计算频率
我们在这里计算的是客户从公司订购/购买某种产品的频繁交易频率。
计算货币价值
这里我们计算的是客户从公司购买产品所花费的货币价值。
在一个数据框架中合并所有三栏
在这里,我们使用合并函数将所有的数据框架列合并到一个实体中,以显示经常性、频率、货币价值。
根据客户的经常性、频率和货币分值对其进行排名
在这里,我们将一个公司内的客户排名归一化,以分析排名。
计算RFM分数
RFM得分是根据经常性、频率、货币价值的正常化等级来计算的。基于这个分数,我们对客户进行划分。在这里,我们以5分制对他们进行评分。用于计算RFM分数的公式是:0.15经常性分数+0.28频率分数+0.57*货币分数
根据RFM得分对客户进行评级
- RFM评分>4.5 : 顶级客户
- 4.5 > RFM得分 > 4 : 高价值客户
- 4>RFM得分>3 : 中等价值客户
- 3>rfm得分>1.6 : 低价值客户
- rfm评分<1.6 :失去客户
视觉化的客户群体
在这里,我们将使用饼状图来显示所有细分的客户。