Aangepaste segmenten maken
Jij bent aan zet om een aangepaste segmentatie te maken op basis van RFM_Score-waarden. Je maakt een functie om de segmentatie op te bouwen en wijst die vervolgens toe aan elke klant.
De gegevensset met de RFM-waarden, RFM-segment en -score is geladen als datamart, samen met de bibliotheken pandas en numpy. Verken de data gerust in de console.
Deze oefening maakt deel uit van de cursus
Klantsegmentatie in Python
Oefeninstructies
- Maak segmenten met de namen
Top,Middle,Low. Als de RFM-score groter dan of gelijk aan 10 is, moet het niveau "Top" zijn. Als het tussen 6 en 10 ligt, moet het "Middle" zijn, en anders "Low". - Pas de functie
rfm_leveltoe en sla het op als de waardeRFM_Level. - Print de header met de bovenste 5 rijen van
datamart.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define rfm_level function
def rfm_level(df):
if df['RFM_Score'] >= ____:
return '____'
elif ((df['RFM_Score'] >= ____) and (df['RFM_Score'] < ____)):
return '____'
else:
return '____'
# Create a new variable RFM_Level
datamart['____'] = datamart.apply(____, axis=1)
# Print the header with top 5 rows to the console
print(datamart.____())