基于RFM模型的客户分析

该博客介绍了基于RFM模型的客户分析方法,包括数据探索和清洗、RFM属性设计、维度打分和客户分层。通过R(最近一次交易时间)、F(交易频率)和M(交易金额)三个维度,对客户进行分类,如重要召回客户、流失客户/低价值客户和新客户,并提供了数据统计和可视化的步骤。
摘要由CSDN通过智能技术生成

客户RFM模型分类

客户类型 最近一次交易距离观测窗口的天数(黏性) 累计交易频次(忠诚度) 累计交易成交额(消费能力) 对应场景
重要价值客户 + + + RFM都很大,优质客户
重要召回客户 - + + 成交量和成交额都很大,但是最近没有交易,需要召回
重要发展客户 + - + 成交额大,最近有交易,需要重点识别
重要挽留客户 - - + 成交额大,潜在的价值客户,需要挽留
潜力客户 + + - 成交量大,且最近有交易,需要挖掘
新客户 + - - 最近有交易,是新客户,需要推广
一般维持客户 - + - 成交量大,但是贡献不大,黏性也不高,一般维持
流失客户 - - - 已经流失的客户

客户的价值分析:

(1)客户群1 —— FM很高,R较低,可以看做是重要召回客户
(2)客户群2 —— RFM都偏低,属于低价值客户
(3)客户群3 —— R很高,但FM很低,属于新客户

客户价值排名:

客户群1 ——1—— 重要召回
客户群2 ——2—— 流失客户/低价值客户
客户群3 ——3—— 新客户

客户特点:

(1)重要召回客户:
成交量和成交额都很大,但是最近没有交易,需要发掘其潜力方形
促使这类客户在本公司消费和合作伙伴处消费。通过客户价值提升,加强满意度,促使成为高价值客户。

(2)流失客户/低价值客户:
客户所乘坐航班乘坐次数F里程M低以及较长时间无乘坐。
他们可能是在公司打折促销时才会乘坐本公司航班。

(3)新客户:
最近有交易,是新客户,需要推广。
增加与这类客户的互动,了解情况,采取一定手段,让客户生命进一步成长。

实现步骤

  • 数据探索清洗
  • RFM属性设计
  • 维度打分
  • 分值计算
  • 客户分层
  • 描述统计并可视化
# 导包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib


plt.style.use('seaborn')
plt.rcParams["font.sans-serif"] = ["SimHei"] #显示中文,解决图中无法显示中文的问题
plt.rcParams["axes.unicode_minus"] = False #设置显示中文后,负号显示受影响。解决坐标轴上付好乱码问题

数据探索和清洗

df  = pd.read_excel('PYTHON-RFM实战数据.xlsx')
df.head()
品牌名称 买家昵称 付款日期 订单状态 实付金额 邮费 省份 城市 购买数量
0 wifi365 叫我李2 2019-01-01 00:17:59 交易成功 186 6 上海 上海市 1
1 wifi365 0cyb1992 2019-01-01 00:59:54 交易成功 145 0 广东省 广州市 1
2 wifi365 萝污萌莉 2019-01-01 07:48:48 交易成功 194 8 山东省 东营市 1
3 wifi365 atblovemyy 2019-01-01 09:15:49 付款以后用户退款成功,交易自动关闭 84 0 江苏省 镇江市 1
4 wifi365 小星期鱼 2019-01-01 09:59:33 付款以后用户退款成功,交易自动关闭 74 0 上海 上海市 1
# 删除退款
df = df.loc[df['订单状态']=='交易成功',:]
df.shape
(27793, 9)
print ("列数     : " ,df.shape[0])
print ("行数  : " ,df.shape[1])
print ("\n特征数量 : \n" ,df.columns.tolist())
print ("\n缺失值 :  ", df.isnull().sum().values.sum())
print ("\n唯一值 :  \n",df.nunique())
列数     :  27793
行数  :  9

特征数量 : 
 ['品牌名称', '买家昵称', '付款日期', '订单状态', '实付金额', '邮费', '省份', '城市', '购买数量']

缺失值 :   1

唯一值 :  
 品牌名称        1
买家昵称    25420
付款日期    27283
订单状态        1
实付金额      280
邮费          6
省份         31
城市        345
购买数量       22
dtype: int64
# 删除缺失值,重复值,把ID改为字符类型
df.dropna(inplace=True)
df.drop_duplicates(inplace=True)
df.reset_index(drop=True,inplace=True)
df.head(2)
品牌名称 买家昵称 付款日期 订单状态 实付金额 邮费 省份 城市 购买数量
0 wifi365 叫我李2 2019-01-01 00:17:59 交易成功 186 6 上海 上海市 1
1 wifi365 0cyb1992 2019-01-01 00:59:54 交易成功 145 0 广东省 广州市 1

RFM属性设计

# 提取三个关键字段
df1 = df[['买家昵称','付款日期','实付金额']]
df1['付款日期'] = pd.to_datetime(df1.付款日期)
C:\Users\Administrator\anaconda3\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  """Entry point for launching an IPython kernel.
df1
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 基于RFM模型的电商零售数据分析是指通过对顾客的最近购买时间(Recency)、购买频率(Frequency)和购买金额(Monetary)进行综合评估,对顾客进行划分和分析,以便针对不同的顾客采取相应的营销策略。 首先,通过对电商零售数据的RFM指标进行计算,可以得到每个顾客的RFM得分,这些得分反映了顾客在购买行为上的表现。然后,可以根据RFM得分将所有顾客分为不同的等级,如重要客户、潜在高价值客户、一般客户和低价值客户等。 其次,对于重要客户,电商可以针对性地提供更加个性化和高价值的服务,如独享折扣、VIP礼遇、定制化需求满足等,以提高他们的忠诚度和购买频率。 对于潜在高价值客户,电商可以通过精准广告投放、提供专属优惠码等方式,吸引他们成为实际的高价值客户。 对于一般客户,电商可以通过提供一些基本的会员权益,如免费配送、生日特权等,激发他们的购买欲望,同时也提高他们的忠诚度。 对于低价值客户,电商可以通过促销活动、打折等方式吸引他们重新购买,或者通过精细化营销策略,将其转化为高价值客户。 此外,通过RFM模型数据分析,还可以发现购买时间、购买频率和购买金额之间的关系,找到不同类型的顾客在这些指标上的差异,并据此进行精细化的目标市场划分,更好地满足顾客需求。 综上所述,基于RFM模型的电商零售数据分析可以帮助电商更好地了解和管理顾客,制定个性化的营销策略,提高销售业绩和顾客满意度。 ### 回答2: 基于RFM模型的电商零售数据分析是一种常见的方法,用于评估和细分客户群体。 首先,RFM模型代表了最近购买(Recency)、购买频率(Frequency)和购买金额(Monetary)这三个指标。这些指标可以帮助电商零售商了解客户的购买行为和价值。 通过分析最近购买的时间,我们可以了解客户的活跃度和忠诚度。购买频率可以告诉我们客户的购买行为习惯,例如他们是经常购买还是偶尔购买。购买金额可以揭示客户的消费水平和偏好。 利用RFM模型,我们可以将客户细分为不同的群体。例如,我们可以识别出高价值客户,即最近购买、购买频率和购买金额都高的客户。这些客户通常是电商零售商的重要利润来源。另一方面,低价值客户则可能是需要关注的潜在客户。 通过深入分析RFM模型,我们可以得出以下结论:1)购买频率是提高客户价值的关键因素,因为它可以促使客户不断回购和增加购买次数;2)最近购买是与客户忠诚度直接相关的因素,因为较长时间没有购买可能表示客户对该品牌或产品的兴趣下降;3)购买金额与客户的消费能力和购买行为相关,因此对于客户的细分和个性化推荐非常重要。 综上所述,基于RFM模型的电商零售数据分析可以帮助电商零售商更好地了解客户,并制定相应的营销策略,提高客户忠诚度和购买行为,从而实现销售增长和利润提升。 ### 回答3: RFM模型是一种常用的电商零售数据分析模型,它基于顾客的最近购买时间(Recency)、购买频率(Frequency)和购买金额(Monetary)三个维度进行分析,可以帮助企业识别出高价值的顾客群体。 首先,通过对顾客最近一次购买时间的分析,可以确定哪些顾客是近期活跃的,比如最近3个月内购买过商品的顾客,这些顾客具有较高的购买潜力和忠诚度,可以进行精准的市场推广和个性化营销。 其次,通过对顾客购买频率的分析,可以识别出经常购买的忠诚客户和不太活跃的潜在客户。经常购买的忠诚客户可以通过专属折扣、会员权益等方式进行奖励和留存,而不太活跃的潜在客户可以通过精准的优惠券、活动邀请等方式进行再度唤回。 最后,通过对顾客购买金额的分析,可以判断顾客的消费水平和支付能力。高消费的顾客通常购买力强,可以成为品牌重点培养的VIP客户,可以提供个性化的服务和高端产品推荐,以增强顾客满意度和留存率。 在电子商务中,RFM模型还可以与其他模型结合使用,比如与用户行为分析模型、推荐算法等,进一步优化个性化推荐、购物车留存等各个环节。 总结来说,基于RFM模型的电商零售数据分析可以帮助企业了解顾客的购买行为和价值,以制定精准的营销策略,提高销售额,提升顾客满意度和忠诚度。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WiFi下的365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值