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

更新於 發佈於 閱讀時間約 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
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
這系列會以實際的資料來教學並練習,這篇資料取自Tableau的 Superstores 裡的Orders工作表,我們在做實際的數據分析以前,想要先來了解自己的資料。第一眼望去,總共有9994筆內容(+1筆欄位名),第一個問題來了,資料筆數會等於總訂單數嗎?更精確地說,到底有多少不重複的訂單?
Thumbnail
精明管家系統是一款專注於投資風險管理的工具。它可以分析投資部位,顯示年化報酬率、風險和夏普指標等關鍵數據。系統每日更新庫存,提供歷史持有數和操作記錄,幫助用戶檢討和優化投資策略。此外,它還管理曝險市值和槓桿倍數,適合希望簡單而高效管理投資風險的人士。
Thumbnail
研究顯示,獲取新顧客的成本比留住老顧客高出5到7倍,所以提高顧客終生價值是很重要的。文章介紹了提高顧客終生價值的5種方法,包括提供優質的產品或服務、建立會員獎勵計劃、個性化行銷、提供持續的價值和重視顧客反饋。這些方法對於提高顧客忠誠度和品牌價值具有重要作用。
Thumbnail
【記得動動手,按一下右邊欄位〔追蹤〕&〔讚〕作為小小的鼓勵】 每幾年要開除一定比例墊底的客戶 上個月一篇文章寫到,要每年檢視每個區域、國家,甚至每間代理商的營收,對比國際經濟狀況,對比出那些代理商是真的有正面的貢獻。 如果更細一點的,還要分析該代理商過去銷售的產品品項,進行多方對比找出身為
Thumbnail
本篇報告分析了綠藤生機的模擬歷史資料,以尋找可以盡量多地把握新客,提升他們回購機會的行銷方案。結果發現核心產品和帶路產品對於新客回購率具有重要影響,建議行銷團隊應該持續加深客戶關係經營。同時,新客總數年增長率顯示其他產品具有潛在成長機會,應該考慮加強這一產品組合的行銷推廣。
Thumbnail
觀察家知道消費者購物商品的地方不會固定,即使是線上購物消費者今天在 Yahoo 消費,明天可能出現在蝦皮商城購物,因為每一間商店所販售的商品也不一樣,提供的優惠也不盡相同。
Thumbnail
來看看怎麼用 MAX 吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
客戶數和回購率同樣重要,而組合策略是關鍵。利用高CP值商品和自有品牌的組合策略,可以找到營銷的黃金平衡點。本文從客戶數極大化的策略和組織生命週期與策略調整兩個方面探討瞭如何實現客戶數極大化和高回購率。需要雙管齊下,既有帶路商品也培養自有品牌,以配合組織的生命週期去轉變。
隨著業績目標每年提升,要周旋在各個客戶之間 有些客戶是惡魔,專案接下後惹得全公司都討厭,但是每年給你很多錢,幫助你達到業績目標;有些客戶是天使,善解人意、不吵不鬧,但預算就是無法再提高;有些客戶是精算師,砍價又凹東西到想跟他謝謝再聯絡,可是又會為了業績低頭....。到底做一個成功的業務有沒有最佳解
Thumbnail
在職場上,我們經常需要計算銷售數量,例如每日、每週、每季、每年等。如果將每月的銷售數量進行累計,傳統的方法是逐筆加總,非常耗時。今天教大家的這個技巧,可以讓我們輕鬆地將銷售數量進行累計,節省大量時間。這個技巧可以幫助職場工作者:銷售人員:可以用來統計各月份的銷售數量,了解銷售狀況,並與目標進行比較。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
這系列會以實際的資料來教學並練習,這篇資料取自Tableau的 Superstores 裡的Orders工作表,我們在做實際的數據分析以前,想要先來了解自己的資料。第一眼望去,總共有9994筆內容(+1筆欄位名),第一個問題來了,資料筆數會等於總訂單數嗎?更精確地說,到底有多少不重複的訂單?
Thumbnail
精明管家系統是一款專注於投資風險管理的工具。它可以分析投資部位,顯示年化報酬率、風險和夏普指標等關鍵數據。系統每日更新庫存,提供歷史持有數和操作記錄,幫助用戶檢討和優化投資策略。此外,它還管理曝險市值和槓桿倍數,適合希望簡單而高效管理投資風險的人士。
Thumbnail
研究顯示,獲取新顧客的成本比留住老顧客高出5到7倍,所以提高顧客終生價值是很重要的。文章介紹了提高顧客終生價值的5種方法,包括提供優質的產品或服務、建立會員獎勵計劃、個性化行銷、提供持續的價值和重視顧客反饋。這些方法對於提高顧客忠誠度和品牌價值具有重要作用。
Thumbnail
【記得動動手,按一下右邊欄位〔追蹤〕&〔讚〕作為小小的鼓勵】 每幾年要開除一定比例墊底的客戶 上個月一篇文章寫到,要每年檢視每個區域、國家,甚至每間代理商的營收,對比國際經濟狀況,對比出那些代理商是真的有正面的貢獻。 如果更細一點的,還要分析該代理商過去銷售的產品品項,進行多方對比找出身為
Thumbnail
本篇報告分析了綠藤生機的模擬歷史資料,以尋找可以盡量多地把握新客,提升他們回購機會的行銷方案。結果發現核心產品和帶路產品對於新客回購率具有重要影響,建議行銷團隊應該持續加深客戶關係經營。同時,新客總數年增長率顯示其他產品具有潛在成長機會,應該考慮加強這一產品組合的行銷推廣。
Thumbnail
觀察家知道消費者購物商品的地方不會固定,即使是線上購物消費者今天在 Yahoo 消費,明天可能出現在蝦皮商城購物,因為每一間商店所販售的商品也不一樣,提供的優惠也不盡相同。
Thumbnail
來看看怎麼用 MAX 吧!這篇教學是喜特先生為 Google 試算表新手而寫的「聚集函式御五家」系列文之一,會分享在 Google 試算表上簡單又實用的五種函式 SUM、AVERAGE、COUNT 與 COUNTA、MAX、 MIN ,每篇都會解釋語法、並且附上一個簡單的例子讓你可以一起練習。
Thumbnail
客戶數和回購率同樣重要,而組合策略是關鍵。利用高CP值商品和自有品牌的組合策略,可以找到營銷的黃金平衡點。本文從客戶數極大化的策略和組織生命週期與策略調整兩個方面探討瞭如何實現客戶數極大化和高回購率。需要雙管齊下,既有帶路商品也培養自有品牌,以配合組織的生命週期去轉變。
隨著業績目標每年提升,要周旋在各個客戶之間 有些客戶是惡魔,專案接下後惹得全公司都討厭,但是每年給你很多錢,幫助你達到業績目標;有些客戶是天使,善解人意、不吵不鬧,但預算就是無法再提高;有些客戶是精算師,砍價又凹東西到想跟他謝謝再聯絡,可是又會為了業績低頭....。到底做一個成功的業務有沒有最佳解
Thumbnail
在職場上,我們經常需要計算銷售數量,例如每日、每週、每季、每年等。如果將每月的銷售數量進行累計,傳統的方法是逐筆加總,非常耗時。今天教大家的這個技巧,可以讓我們輕鬆地將銷售數量進行累計,節省大量時間。這個技巧可以幫助職場工作者:銷售人員:可以用來統計各月份的銷售數量,了解銷售狀況,並與目標進行比較。