Przejdź do treści

Pandas. Funkcja pd.concat(). Łączenie raportów kampanii z wielu kanałów płatnych.

Na czym to polega w sklepie

Funkcja pd.concat łączy obiekty pandas wzdłuż osi wierszy (axis=0) lub kolumn (axis=1). W raportowaniu marketingowym scala dzienne eksporty z różnych platform o tym samym schemacie kolumn.

Przykład ze sklepu internetowego

Masz trzy pliki CSV z wydatkami dziennymi - Google, Meta i TikTok - każdy z kolumnami date, campaign, spend:

import pandas as pd

google = pd.read_csv("google_ads_daily.csv")
meta = pd.read_csv("meta_ads_daily.csv")
tiktok = pd.read_csv("tiktok_ads_daily.csv")

for df, channel in [(google, "google"), (meta, "meta"), (tiktok, "tiktok")]:
    df["channel"] = channel

all_spend = pd.concat([google, meta, tiktok], ignore_index=True)
channel_roas = all_spend.groupby("channel")["spend"].sum()
# Jedna tabela pod dashboard cross-channel

Co zrobić po stronie biznesu

  • Scala tygodniowych eksportów GA4 (sesje, konwersje) w szereg czasowy.
  • Łączenie partycji zamówień z wielu miesięcy bez ponownego query do bazy.
  • Stackowanie wersji A/B landing page w jednym DataFrame do testu CTR.

W skrócie

pd.concat to odpowiednik „wklej pod spodem” w Excelu, ale reprodukowalny. Dodaj kolumnę źródła przed concat - ułatwia groupby per kanał.