Przejdź do treści

Pandas. Metoda Series.map(). Mapowanie ID kanału na czytelną nazwę w raporcie mediowym.

Na czym to polega w sklepie

Metoda Series.map transformuje każdą wartość Series według słownika, funkcji lub Series. W przeciwieństwie do apply działa element-wise i jest szybsza przy prostym mapowaniu kodów na etykiety biznesowe.

Przykład ze sklepu internetowego

Kolumna channel_id ma kody numeryczne z systemu ad servera - mapujesz na nazwy kanałów:

import pandas as pd

CHANNEL_LABELS = {
    1: "Google Search",
    2: "Google Display",
    3: "Meta Feed",
    4: "TikTok",
    5: "Email CRM",
}

spend = pd.read_csv("channel_spend.csv")
spend["channel_name"] = spend["channel_id"].map(CHANNEL_LABELS)
# Nierozpoznane ID → NaN - łatwo wykryć błędy mapowania

Co zrobić po stronie biznesu

  • Mapowanie payment_type na grupy (karta, BLIK, raty).
  • Etykiety RFM segment z kodów 1–5 na nazwy (Champions, At Risk).
  • Konwersja kodów kraju ISO na regiony sprzedaży (CEE, DACH).

W skrócie

map z dict to najszybszy lookup 1:1. Brakujące klucze dają NaN - sprawdź .isna().sum() po mapowaniu.