Przejdź do treści

Pandas. Metoda df.explode(). Rozwinięcie listy SKU w jednym wierszu zamówienia.

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.