Przejdź do treści

Pandas. Funkcja pd.crosstab(). Macierz kanał × typ urządzenia w sesjach GA4.

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.