Definiowanie zmiennej docelowej
W tym ćwiczeniu zbudujesz tabelę przestawną pandas, w której wiersze reprezentują klientów, kolumny – miesiące faktur, a wartości – liczbę faktur. Wartość z ostatniego miesiąca posłuży jako zmienna docelowa. Pozostałe zmienne można wykorzystać jako tzw. cechy opóźnione w modelu. W tym ćwiczeniu ich nie użyjesz, ale zachęcamy do sprawdzenia, czy ich dodanie poprawi wydajność modelu w kolejnych ćwiczeniach.
Biblioteki pandas i numpy zostały wczytane odpowiednio jako pd i np. Zbiór danych online został już zaimportowany.
To ćwiczenie jest częścią kursu
Uczenie maszynowe w marketingu w Pythonie
Instrukcje do ćwiczenia
- Zbuduj tabelę przestawną za pomocą funkcji
pivot_table(), zliczając faktury. - Zapisz nazwę kolumny z danymi sprzedaży za listopad 2011 roku jako listę.
- Zapisz wartość docelową jako
Y.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Build a pivot table counting invoices for each customer monthly
cust_month_tx = pd.___(data=online, values='___',
index=['___'], columns=['___'],
aggfunc=pd.Series.nunique, fill_value=0)
# Store November 2011 data column name as a list
target = ['2011-___']
# Store target value as `Y`
Y = cust_month_tx[___]