Przejdź do treści

Pandas. Metoda df.isin(). Filtrowanie sesji z wybranych kanałów płatnych i organicznych.

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.