Na czym to polega w sklepie
Metoda df.isin zwraca maskę bool dla wartości należących do podanej listy (lub dict per kolumna). Szybsza i czytelniejsza niż długi łańcuch == | == | == przy filtrowaniu wielu kampanii lub krajów.
Przykład ze sklepu internetowego
Raport ma uwzględnić tylko ruch z trzech kanałów i pięciu krajów CEE - bez wielu warunków OR:
import pandas as pd
sessions = pd.read_csv("ga4_sessions.csv")
paid_channels = ["google / cpc", "facebook / paid", "tiktok / paid"]
cee_countries = ["PL", "CZ", "SK", "HU", "RO"]
filtered = sessions[
sessions["source_medium"].isin(paid_channels)
& sessions["country"].isin(cee_countries)
]
Co zrobić po stronie biznesu
- Wybrane SKU sezonowe w analizie rotacji magazynu.
- Kampanie z listy aktywnych w pliku planu mediowego.
- Wykluczenie statusów testowych zamówień przez
~df["status"].isin(...).
W skrócie
isin + negacja ~ to idiom include/exclude. Listę dozwolonych kampanii trzymaj w zmiennej - łatwo aktualizować między kwartałami.