Membangun segmen RFM

Segmentasi Pelanggan dengan Python

Karolis Urbonas

Head of Data Science, Amazon

Data

  • Dataset yang telah kita buat
  • Hitung kuartil untuk tiap kolom dan beri nama R, F, M

rfm_data

Segmentasi Pelanggan dengan Python

Kuartil recency

r_labels = range(4, 0, -1)

r_quartiles = pd.qcut(datamart['Recency'], 4, labels = r_labels)
datamart = datamart.assign(R = r_quartiles.values)

r-value

Segmentasi Pelanggan dengan Python

Kuartil frequency dan monetary

f_labels = range(1,5)
m_labels = range(1,5)

f_quartiles = pd.qcut(datamart['Frequency'], 4, labels = f_labels) m_quartiles = pd.qcut(datamart['MonetaryValue'], 4, labels = m_labels)
datamart = datamart.assign(F = f_quartiles.values) datamart = datamart.assign(M = m_quartiles.values)

Segmentasi Pelanggan dengan Python

Bangun segmen dan skor RFM

  • Gabungkan nilai kuartil RFM ke RFM_Segment
  • Jumlahkan nilai kuartil RFM ke RFM_Score
def join_rfm(x): return str(x['R']) + str(x['F']) + str(x['M'])

datamart['RFM_Segment'] = datamart.apply(join_rfm, axis=1)
datamart['RFM_Score'] = datamart[['R','F','M']].sum(axis=1)
Segmentasi Pelanggan dengan Python

Hasil akhir

rfm_table

Segmentasi Pelanggan dengan Python

Ayo berlatih membangun segmen RFM

Segmentasi Pelanggan dengan Python

Preparing Video For Download...