原來用Python實作行銷RFM model,可以那麼簡單!-【附Python程式碼】

本文介绍如何使用Python实现RFM模型,通过分析销售数据中的客户购买行为,进行客户分群。内容包括数据字段解析、Python代码实现以及现有实现的不足之处。示例中展示了如何利用FacetGrid生成RFM图形,并强调了图形在展示给上级时可能存在的问题。

先前的文章「常貴客?新客? 讓RFM模型簡簡單單解釋一切!(附實現程式碼)」,得到廣大的回響,甚至受到許多公司的參考及採用,非常謝謝您的肯定。

更多免費文章

而在RFM Model的課程中,有學員提到,公司也想導入RFM,並且要以Python進行編寫,因為上述文章是以R語言為基礎,而目前市面上並沒有以Python實作RFM的程式碼,因此本文以Python為主要語言進行RFM實作。在開始程式編即之前,就讓我們來解析資料內容。
利用python實作出RFM model

資料欄位

RFM存在至今已過半百,為何大家仍想要引進呢?

因為RFM只需要基本的銷售資料,就能做出強大的顧客分群,等同於市場區隔(Segmentation),且邏輯清晰明瞭。一般的CRM資料一定有有購買者ID、銷售ID、購買時間、購買金額,這麼少的欄位若要進行機器學習其實誤差值是非常大的,這時候RFM就派上用場了,因此本按例就預設以最少的資料欄位進行分析。

以下資料為單一顧客的購買數據,是一般銷售數據經過整理後所得的,欄位recency、frequency、recency_cate、frequency_cate是利用orderdate計算出來的,引此嚴格來說這筆資料只有三個欄位,竟然就能做出RFM!

  1. clientId:顧客編號。
  2. orderdate:顧客最後一次來購買的日期
  3. recency(近因):上一次購買與今天相差天數。
  4. gender:性別。人口變數資料,有的話更能細部分析顧客類群。
  5. frequency(頻率):從顧客第一次來開始,到目前共來過幾次。
  6. recency_cate:近因天數。
  7. frequency_cate:頻率天數。
  8. 購買量:該顧客的總購買量。
    資料欄位內容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值