Przejdź do treści

Python. Klasa slice(). Wycinanie fragmentu czasowej serii sprzedaży.

Na czym to polega w sklepie

Klasa slice reprezentuje wycinek sekwencji z parametrami start, stop, step. Gdy ten sam wycinek stosujesz wielokrotnie (np. ostatnie 7 dni w wielu listach), nazwany slice jest czytelniejszy.

Przykład ze sklepu internetowego

Definiujesz wycinek „ostatnie 7 dni" i stosujesz do wielu serii metryk:

daily_revenue = [100, 120, 95, 130, 110, 140, 125, 150, 160]
last_week = slice(-7, None)

daily_revenue[last_week]
# [95, 130, 110, 140, 125, 150, 160]

daily_sessions = [800, 920, 850, 990, 870, 950, 910, 1020, 1050]
daily_sessions[last_week]
# ostatnie 7 wartości

Co zrobić po stronie biznesu

  • Wspólny wycinek tygodnia dla revenue i sessions.
  • Ekstrakcja co drugiego dnia z slice(None, None, 2).
  • Parametryzacja okna lookback w funkcji raportowej.

W skrócie

slice(-7, None) jako stała nazwana eliminuje magic numbers w skryptach porównawczych kampanii.