Przejdź do treści

Numpy. Funkcja np.histogram(). Rozkład wartości koszyka w przedziałach cenowych.

Na czym to polega w sklepie

Funkcja np.histogram zwraca liczniki obserwacji w zadanych przedziałach (binach) i opcjonalnie krawędzie binów. Kontrolujesz granice - np. koszyki 0–99, 100–299, 300+ PLN - zgodnie z polityką cenową sklepu, nie z arbitralnym podziałem pandas cut.

Przykład ze sklepu internetowego

Masz 10 000 wartości order_value z Q1. Chcesz rozkład w czterech segmentach koszyka do slajdu dla zespołu CRM:

import numpy as np

order_values = np.array([45, 89, 156, 245, 312, 89, 1200, 156, 78, 890])
bins = [0, 99, 299, 599, np.inf]
counts, edges = np.histogram(order_values, bins=bins)
# counts[i] = ile zamówień w przedziale edges[i]–edges[i+1]

for i, c in enumerate(counts):
    print(f"{edges[i]:.0f}–{edges[i+1]:.0f} PLN: {c}")

Co zrobić po stronie biznesu

  • Histogram session_duration GA4 - ile sesji 0–10 s vs 60+ s (bounce vs engaged).
  • Rozkład ROAS dziennego kampanii - czy większość dni jest pod progiem 3.0.
  • Pułapka: bins=10 bez etykiet trudno sprzedać biznesowi - ustaw jawne progi z merchandisingu.

W skrócie

np.histogram gdy znasz granice binów. Para counts, edges wystarczy do wykresu słupkowego - bez pandas w lekkim skrypcie QA.