Na czym to polega w sklepie
Metoda df.explode rozdziela listy lub tablice w komórce na osobne wiersze, duplikując pozostałe kolumny. Przydatna gdy API sklepu zwraca items jako listę w jednym rekordzie zamówienia - przed analizą per SKU.
Przykład ze sklepu internetowego
Eksport zamówień ma kolumnę sku_list z listą produktów w jednym wierszu. Potrzebujesz jednego wiersza na SKU:
import pandas as pd
orders = pd.DataFrame({
"order_id": ["O1", "O2"],
"revenue": [450.0, 120.0],
"sku_list": [["SKU-A", "SKU-B"], ["SKU-C"]],
})
line_items = orders.explode("sku_list").rename(columns={"sku_list": "sku"})
# O1 → dwa wiersze (SKU-A, SKU-B), O2 → jeden wiersz
Co zrobić po stronie biznesu
- Rozwinięcie listy kategorii oglądanych w sesji GA4.
- Analiza współwystępowania produktów po explode + groupby.
- Spłaszczenie wielu touchpointów ścieżki atrybucji w jednej kolumnie listowej.
W skrócie
explode to odwrotność grupowania list. Po explode możesz join z katalogiem produktów i liczyć revenue per kategoria.