開始使用免費開始

為 Recency 與 Frequency 計算 3 個分組

你現在要根據 RecencyFrequency,把顧客分成「三」個獨立的群組。

資料集已載入為 datamart,你可以在主控台查看其前幾列。此外,pandas 已以 pd 載入。

我們會在下一個練習沿用本題的結果,屆時你會根據 MonetaryValue 分群,最後計算 RFM_Score

完成後,將結果印出到螢幕,確認你已成功建立四分位欄位。

本練習屬於課程

Python 的客群分群

檢視課程

練習說明

  • Recency 建立標籤,範圍為 3 到 1(遞減);為 Frequency 建立標籤,範圍為 1 到 3(遞增)。
  • 將這些標籤指派給依 Recency 劃分的三個等百分位群組。
  • 將這些標籤指派給依 Frequency 劃分的三個等百分位群組。
  • 建立新的分位欄位 RF

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create labels for Recency and Frequency
r_labels = range(____, 0, ____); f_labels = range(1, ____)

# Assign these labels to three equal percentile groups 
r_groups = pd.qcut(datamart['____'], q=____, labels=____)

# Assign these labels to three equal percentile groups 
f_groups = pd.qcut(datamart['____'], q=____, labels=____)

# Create new columns R and F 
datamart = datamart.assign(____=____.values, ____=____.values)
編輯並執行程式碼