本篇教你如何輕鬆運用PYTHON讓你找到專屬的VIP客戶---第二篇

更新於 2023/08/24閱讀時間約 7 分鐘

上一篇我們把消費次數、消費金額、最近一次的購買的距離天數,的資料整理完成後,我們要來將上面的資料分別轉為5個級距。

收先我們須要找出消費次數、消費金額、最近一次的購買的距離天數的最大值,並將數值列印出來。如圖1

customer_recency_max = customer_summary['最近一次的下單天數'].max()
customer_Frequency_max = customer_summary['消費次數'].max()
customer_Sales_max = customer_summary['消費總金額'].max()
print("最大的下單天數:", customer_recency_max)
print("最大的消費次數:", customer_Frequency_max)
print("最大的消費金額:", customer_Sales_max)
圖1

圖1

再根據找出的最大值去分成5個級距,r_bins 填入分類資料的數值區間,r_labels填入對應的級距,以下面的程式碼舉例:如果最近一次的下單天數為"19天",那就會被分為第5級,如果天數為"22天"就會被分為第4級,以此類推,其他的消費次數跟消費總金額也是一樣的方式去做分類。並將結果儲存到新增的R、F、M欄位。

r_bins = [0, 19, 38, 57, 76, 95]
r_labels = ['5', '4', '3', '2', '1']
customer_summary['R'] = pd.cut(customer_summary['最近一次的下單天數'], bins=r_bins, labels=r_labels)

f_bins = [0,1,2,3,4,5]
f_labels = ['1', '2', '3', '4', '5']
customer_summary['F'] = pd.cut(customer_summary['消費次數'], bins=f_bins, labels=f_labels)

m_bins = [0,500,1000,2000,3000,14055]
m_labels = ['1', '2', '3', '4', '5']
customer_summary['M'] = pd.cut(customer_summary['消費總金額'],bins=m_bins, labels=m_labels)

分類完成後再將R、F、M的值轉成數值

customer_summary['R'] = customer_summary['R'].astype(int)
customer_summary['F'] = customer_summary['F'].astype(int)
customer_summary['M'] = customer_summary['M'].astype(int)

再來就是將每個客戶的RFM分成下面8種類型的客戶
1.RFM分數-高高高-重要價值客戶
2.RFM分數-低高高-重要保持客戶
3.RFM分數-高低高-重要發展客戶
4.RFM分數-高低低-一般發展客戶(新客戶)
5.RFM分數-低低高-重要挽留客戶
6.RFM分數-高高低-一般價值客戶
7.RFM分數-低高低-一般保持客戶
8.RFM分數-低低低-一般挽留客戶

根據上面的分數來寫一個顧客分類函數,這邊我是用第3級作為判斷的依據,
大於3就是屬於高,低於3就是屬於低
舉例:'R'、'F'、'M'欄的分數都大於3就歸類為【重要價值客戶】,以此類推

最後再新增一欄顧客類別,將對應的顧客類別新增到相對應的客戶ID,並儲存成EXCEL

# 定義顧客分類函數
def classify_customer(row):
    if row['R'] >= 3 and row['F'] >= 3 and row['M'] >= 3:
        return '重要價值客戶'
    elif row['R'] <= 3 and row['F'] >= 3 and row['M'] >= 3:
        return '重要保持客戶'
    elif row['R'] >= 3 and row['F'] <= 3 and row['M'] >= 3:
        return '重要發展客戶'
    elif row['R'] >= 3 and row['F'] <= 3 and row['M'] <= 3:
        return '一般發展客戶(新客戶)'
    elif row['R'] <= 3 and row['F'] <= 3 and row['M'] >= 3:
        return '重要挽留客戶'
    elif row['R'] >= 3 and row['F'] >= 3 and row['M'] <= 3:
        return '一般價值客戶'
    elif row['R'] <= 3 and row['F'] >= 3 and row['M'] <= 3:
        return '一般保持客戶'
    elif row['R'] <= 3 and row['F'] <= 3 and row['M'] <= 3:
        return '一般挽留客戶'
    else:
        return '其他'



# 新增一列 '顧客類別'
customer_summary['顧客類別'] = customer_summary.apply(classify_customer, axis=1)
# 將計算結果寫入 Excel 檔案
customer_summary.to_excel('RFM分析.xlsx', index=False)

下面為EXCEL的顯示畫面

圖二

圖二

下一篇會教如何將消費次數、消費金額、最近一次的購買的距離天數,做成圖表


avatar-img
0會員
2內容數
這邊會放有關於數據分析、流程自動化、python相關的文章,希望可以幫助到上班族、零售業、中小企業、電商,讓你們在工作上更有效率
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Daniel Huang的沙龍 的其他內容
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
現金流如同一間公司的血液,若沒有足夠的資金,「一文錢難倒英雄漢」!如何有效控管企業的現金流,提供新創、中小企業實務上的思考方向,手把手帶你建立企業現金流量表!
Thumbnail
【李婉如/ 報導】《今周刊》與中華汽車合作綠色運輸轉型調查,針對台灣中小企業在迎接淨零時代之下,運輸減碳的策略布局,並於今天(14日)舉辦記者會公布調查結果。本次調查主要發現,超過九成的中小企業已意識到未來將面對運輸碳中和的挑戰,並有五成以上企業認為綠色運輸具有急迫性,尤其是已被客戶要求碳盤查的企業
「顧問,請問一下針對ESG的浪潮,身為中小企業的我們,可以做些什麼事情?」。 近期因為台灣監理機關的法遵要求與國際大廠對其供應鏈的規範趨嚴,導致台灣企業愈來愈重視ESG。對於年收入20億的上市櫃公司而言,政府要求必須開始製作永續報告書。除了上市櫃公司受影響外,許多的中小企業也開始在思考要如何因應..
Thumbnail
  「明明績效考核表的設計,都有分數給的分標準,為什麼每個主管給的績效分數,還是有蠻大的落差?是各個主管給分標準不一致,還是分數給分標準寫得太過籠統,還是評分制度的設計有問題呢?」。客戶曾經在某次會議上,問我這個問題。我回客戶說,其實每個主管在績效評核的過程中,針對同一個評分標準仍然會有不同的認知。
Thumbnail
寫文案,在近幾年簡直是行銷相關技能的最熱門話題,但對於中小企業來說,有沒有必要尋找一位文案來協助自己的行銷工作,要考慮的面向也有很多,以下5個需要注意的地方和大家分享,再接著跟讀者們說明,各種不同的需求適合找怎麼樣的人。
Thumbnail
我很想問老闆們,年輕人努力不努力,跟他們的生意有關係嗎?如果一間公司的員工一共十人,那只要聘請十個努力的人就好了,外頭即使有幾百萬個不努力的年輕人,也跟這個公司毫無關係。
Thumbnail
錢要花在刀口上,也要省在點上。花錢在刀口,省錢在刀柄,手握不穩,刀也不好用。
Thumbnail
創業成功率少於一成,有志創業的人早已被恫嚇到麻木了,我覺得大家需要的不是驚嚇教育,需要的是實務上可行的方法。
Thumbnail
當他下定決心擴張規模,然後呢?然後他就死掉了…… 「開分店」可以說是最簡單也最難的事情。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
現金流如同一間公司的血液,若沒有足夠的資金,「一文錢難倒英雄漢」!如何有效控管企業的現金流,提供新創、中小企業實務上的思考方向,手把手帶你建立企業現金流量表!
Thumbnail
【李婉如/ 報導】《今周刊》與中華汽車合作綠色運輸轉型調查,針對台灣中小企業在迎接淨零時代之下,運輸減碳的策略布局,並於今天(14日)舉辦記者會公布調查結果。本次調查主要發現,超過九成的中小企業已意識到未來將面對運輸碳中和的挑戰,並有五成以上企業認為綠色運輸具有急迫性,尤其是已被客戶要求碳盤查的企業
「顧問,請問一下針對ESG的浪潮,身為中小企業的我們,可以做些什麼事情?」。 近期因為台灣監理機關的法遵要求與國際大廠對其供應鏈的規範趨嚴,導致台灣企業愈來愈重視ESG。對於年收入20億的上市櫃公司而言,政府要求必須開始製作永續報告書。除了上市櫃公司受影響外,許多的中小企業也開始在思考要如何因應..
Thumbnail
  「明明績效考核表的設計,都有分數給的分標準,為什麼每個主管給的績效分數,還是有蠻大的落差?是各個主管給分標準不一致,還是分數給分標準寫得太過籠統,還是評分制度的設計有問題呢?」。客戶曾經在某次會議上,問我這個問題。我回客戶說,其實每個主管在績效評核的過程中,針對同一個評分標準仍然會有不同的認知。
Thumbnail
寫文案,在近幾年簡直是行銷相關技能的最熱門話題,但對於中小企業來說,有沒有必要尋找一位文案來協助自己的行銷工作,要考慮的面向也有很多,以下5個需要注意的地方和大家分享,再接著跟讀者們說明,各種不同的需求適合找怎麼樣的人。
Thumbnail
我很想問老闆們,年輕人努力不努力,跟他們的生意有關係嗎?如果一間公司的員工一共十人,那只要聘請十個努力的人就好了,外頭即使有幾百萬個不努力的年輕人,也跟這個公司毫無關係。
Thumbnail
錢要花在刀口上,也要省在點上。花錢在刀口,省錢在刀柄,手握不穩,刀也不好用。
Thumbnail
創業成功率少於一成,有志創業的人早已被恫嚇到麻木了,我覺得大家需要的不是驚嚇教育,需要的是實務上可行的方法。
Thumbnail
當他下定決心擴張規模,然後呢?然後他就死掉了…… 「開分店」可以說是最簡單也最難的事情。