Hitung Skor RFM
Kerja bagus, sekarang Anda akan menyelesaikannya dengan menetapkan pelanggan ke tiga grup berdasarkan persentil MonetaryValue, lalu menghitung RFM_Score yang merupakan penjumlahan nilai R, F, dan M.
datamart telah dimuat dengan nilai R dan F yang Anda buat pada latihan sebelumnya.
Latihan ini merupakan bagian dari kursus
Segmentasi Pelanggan dengan Python
Instruksi latihan
- Buat label untuk
MonetaryValuedengan rentang meningkat dari 1 sampai 3. - Tetapkan label tersebut ke tiga grup persentil yang sama berdasarkan
MonetaryValue. - Buat kolom baru
Mberdasarkan grup persentilMonetaryValue. - Hitung
RFM_Scoreberdasarkan jumlah nilai kolom R, F, dan M.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Create labels for MonetaryValue
m_labels = range(1, ____)
# Assign these labels to three equal percentile groups
m_groups = pd.qcut(datamart['MonetaryValue'], q=____, labels=____)
# Create new column M
datamart = datamart.assign(____=____)
# Calculate RFM_Score
datamart['RFM_Score'] = datamart[['R','F','M']].____(axis=____)
print(datamart['____'].head())