Préparer les données pour le « snake plot »
Vous allez maintenant préparer les données pour le « snake plot ». Vous utiliserez la solution de segmentation RFM en 3 grappes que vous avez construite plus tôt. Vous transformerez les données RFM normalisées en un format long en « fusionnant » les colonnes de mesures en deux colonnes : l'une pour le nom de la mesure et l'autre pour la valeur numérique correspondante.
Nous avons déjà chargé les données RFM normalisées avec les étiquettes de grappes assignées. Elles sont chargées sous forme de DataFrame pandas nommé datamart_normalized. Aussi, pandas est importé sous l'alias pd.
Explorez datamart_normalized dans la console avant de commencer l'exercice pour bien comprendre sa structure!
Cette activité fait partie du cours
Segmentation de la clientèle en Python
Instructions de l’exercice
- Transformez l'ensemble de données en format long en appliquant la fonction
meltsur l'ensemble normalisé avec un index réinitialisé. - Assignez
CustomerIDetClustercomme variables d'identifiant (ID). - Assignez les valeurs RFM comme variables de valeur.
- Nommez la variable
Metricet la valeurValue.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Melt the normalized dataset and reset the index
datamart_melt = pd.____(
____.____(),
# Assign CustomerID and Cluster as ID variables
____=['____', '____'],
# Assign RFM values as value variables
____=['____', '____', '____'],
# Name the variable and value
____='____', ____='____'
)