Przejdź do treści

Pandas. Metoda df.nunique(). Liczba unikalnych kampanii i klientów w segmencie.

Na czym to polega w sklepie

Metoda df.nunique zwraca liczbę unikalnych wartości w każdej kolumnie (Series) lub dla całego DataFrame. Szybki sanity check po imporcie: czy masz tyle kampanii ile w planie mediowym i czy user_id nie jest pusty w połowie wierszy.

Przykład ze sklepu internetowego

Po wczytaniu eksportu zamówień z Q1 chcesz szybko zobaczyć kardynalność kluczowych wymiarów:

import pandas as pd

orders = pd.read_csv("q1_orders.csv")
cardinality = orders[["customer_id", "campaign", "sku", "country"]].nunique()
# customer_id: 18420, campaign: 37, sku: 892, country: 12

print(f"Unikalnych klientów: {orders['customer_id'].nunique():,}")

Co zrobić po stronie biznesu

  • Weryfikacja liczby aktywnych kampanii vs panel reklamowy.
  • Porównanie nunique(session_id) z raportem GA4 UI.
  • Detekcja anomalii: nagły skok unikalnych SKU = błąd w eksporcie.

W skrócie

nunique to pierwszy krok QA po każdym imporcie. Tańsze niż pełny describe gdy interesuje cię tylko kardynalność wymiarów.