Na czym to polega w sklepie
Funkcja pd.pivot przekształca unikalne wartości jednej kolumny w nagłówki kolumn nowego DataFrame. W przeciwieństwie do pivot_table nie agreguje - wymaga unikalnych kombinacji indeksu i kolumn. Idealna do macierzy KPI bez duplikatów.
Przykład ze sklepu internetowego
Masz jeden wiersz na parę (kampania, miesiąc) z kolumną revenue - chcesz macierz kampanie w wierszach, miesiące w kolumnach:
import pandas as pd
monthly = pd.read_csv("campaign_monthly_revenue.csv")
matrix = monthly.pivot(
index="campaign",
columns="month",
values="revenue",
)
# Heatmapa sezonowości kampanii w jednym rzucie oka
Co zrobić po stronie biznesu
- Macierz SKU × tydzień sprzedaży bez groupby.
- Tabela kanał × dzień tygodnia sesji z GA4.
- Pivot country × payment_method w analizie porzuceń checkout.
W skrócie
pivot gdy dane są już zagregowane i unikalne. Przy duplikatach użyj pivot_table z funkcją agregującą - inaczej pandas rzuci błąd.