Na czym to polega w sklepie
Funkcja pd.crosstab tworzy tabelę kontyngencji: liczba wystąpień dla każdej pary wartości z dwóch (lub więcej) kolumn. Szybsza alternatywa dla prostego pivot_table gdy agregujesz tylko liczbę wierszy.
Przykład ze sklepu internetowego
Eksport sesji GA4 ma session_source_medium i device_category. Chcesz macierz: ile sesji przypada na każdą kombinację kanał × urządzenie:
import pandas as pd
sessions = pd.read_csv("ga4_sessions.csv")
matrix = pd.crosstab(
sessions["session_source_medium"],
sessions["device_category"],
margins=True,
margins_name="Razem",
)
# Wiersze = kanały, kolumny = mobile / desktop / tablet
Co zrobić po stronie biznesu
- Krzyżówka kampania × kraj przy planowaniu budżetu geo.
- Porównanie nowy vs powracający użytkownik × kanał akwizycji.
- Szybki podgląd add_to_cart vs purchase per kategoria urządzenia.
W skrócie
crosstab to najkrótsza droga do tabeli krzyżowej liczników. Parametr margins=True dodaje sumy - jak wiersz „Razem” w Excelu.