Oblicz wynik RFM
Świetna robota! Teraz dokończ zadanie: przypisz klientów do trzech grup na podstawie percentyli MonetaryValue, a następnie oblicz RFM_Score jako sumę wartości R, F i M.
Zbiór danych datamart został wczytany z wartościami R i F, które utworzyłeś w poprzednim ćwiczeniu.
To ćwiczenie jest częścią kursu
Segmentacja klientów w Pythonie
Instrukcje do ćwiczenia
- Utwórz etykiety dla
MonetaryValuez rosnącym zakresem od 1 do 3. - Przypisz te etykiety do trzech równych grup percentylowych na podstawie
MonetaryValue. - Utwórz nową kolumnę
Mna podstawie grupy percentylowejMonetaryValue. - Oblicz
RFM_Scorejako sumę wartości kolumn R, F i M.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())