CREATED BY TAO
一 .什么是RFM分析,RFM分析是根據(jù)客戶活躍程度和交易金額貢獻,進行客戶價值細分的一種客戶細分方法。
RFM由R(Recency)進度,F(xiàn)(Frequency)頻度,M(Monetary)額度組成。R表示客戶最近一次交易時間的間隔。R值越大,表示客戶交易發(fā)生的日期越久。R值越小,表示客戶交易發(fā)生的日期越近。R表示客戶在最近一段時間內(nèi)交易的次數(shù)。F值越大,表示客戶交易越頻繁。F值越小,表示客戶越不活躍。M表示客戶在最近一段時間內(nèi)交易的金額。M值越大,表示客戶價值越高。M值越小,表示客戶價值越低。這樣不同分類組合,就形成了八種客戶類型.

RFM的分析過程
FRM=100*R_S+10*F_S+1*M_S

二.接下來就是基于python來進行RFM分析
USERID列為客戶ID、ORDERDATE列為時間列、OEDERTD列為訂單ID、AMOUNTINFO列為金額列
第一步:進行數(shù)據(jù)清洗
(1)刪除所有空值的行
(2)篩選AMOUNTINFO列的數(shù)據(jù),因為金額的最小值為0.5,數(shù)值<1,因此要提取出AMOUNTINFO列中>1的數(shù)據(jù)進行分析
(3)處理時間列的數(shù)據(jù)類型
第二步:進行數(shù)據(jù)分析
(4)求日期到現(xiàn)在的距離
(5)從時間距離中獲得天數(shù)
(6)統(tǒng)計每個用戶距離現(xiàn)在多久沒有消費了,找到最小的最近消費距離
(7)統(tǒng)計每個用戶交易的總次數(shù),即對訂單數(shù)計數(shù)
(8)統(tǒng)計每個用戶交易的總金額,即對每次的交易金額求和
(9)使用merge函數(shù)把r_agg、f_agg、m_agg三個數(shù)據(jù)框關(guān)聯(lián)起來
FRM=100*R_S+10*F_S+1*M_S
(10)求R_S的得分?
最近消費距離列(recencyAgg)按照從小到大順序排列,間隔距離越大也就是recencyAgg列的值越大,得分越小
因此,標簽rlabels按照從大到小排列。
(11)求F_S的得分?
消費頻次列(requencyAgg)的數(shù)據(jù)并未呈正態(tài)分布,所以未使用quantile函數(shù),而是查看數(shù)據(jù)的分布情況按照分布情況的從小到大順序進行排列,消費頻次越大也就是frequencyAgg列的值越大,得分越大
因此,標簽flabels按照從小到大排列。
(12)求M_S的得分
消費金額列(monetaryAgg)按照從小到大的順序排列,消費金額越大也就是monetaryAgg列的值越大,得分越大
因此,標簽mlabels按照從小到大排列。
(13)將r_s、f_s、m_s添加到數(shù)據(jù)框aggData中
(14)將r_s、f_s、m_s列數(shù)據(jù)類型轉(zhuǎn)換成數(shù)值型(int),再計算RFM得分
(15)為RFM得分添加標簽
(16)對客戶等級列(level)進行分組,按照客戶ID進行計數(shù)統(tǒng)計,并把數(shù)據(jù)放入customerlevels數(shù)據(jù)框中
結(jié)論:
RFM模型可以對客戶的終生價值做一個合理的預(yù)估,基于一個理想的客戶特征來衡量現(xiàn)實中客戶價值的高低,通過此類分析,定位最有可能成為品牌中式客戶的群體,讓我們把主要精力放在最有價值的用戶身上開展精準營銷。

CREATED BY TAO