Przygotowanie danych do wykresu wężowego
Teraz przygotujesz dane do wykresu wężowego. Skorzystasz z rozwiązania segmentacji RFM na 3 klastry, które wcześniej zbudowano. Przekształcisz znormalizowane dane RFM do formatu długiego, „topiąc" kolumny metryk w dwie kolumny – jedną z nazwą metryki i drugą z jej wartością liczbową.
Znormalizowane dane RFM z przypisanymi etykietami klastrów zostały już wczytane jako ramka danych pandas o nazwie datamart_normalized. Biblioteka pandas jest zaimportowana jako pd.
Zanim zaczniesz ćwiczenie, przejrzyj datamart_normalized w konsoli, żeby dobrze poznać strukturę tych danych!
To ćwiczenie jest częścią kursu
Segmentacja klientów w Pythonie
Instrukcje do ćwiczenia
- Przekształć zbiór danych do formatu długiego, stosując funkcję
meltna znormalizowanym zbiorze danych z zresetowanym indeksem. - Przypisz
CustomerIDiClusterjako zmienne identyfikujące. - Przypisz wartości RFM jako zmienne wartości.
- Nazwij zmienną
Metric, a wartośćValue.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
____='____', ____='____'
)