Przejdź do treści

Pandas. Funkcja pd.pivot(). Tabela przychodu: kampania × miesiąc w raporcie mediowym.

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.