Przejdź do treści

Pandas. Metoda df.nlargest(). Top 20 SKU po przychodzie w kampanii sezonowej.

Na czym to polega w sklepie

Metoda df.nlargest(n, columns) wybiera N wierszy z najwyższymi wartościami w podanej kolumnie (lub kilku). W raportach e-commerce zastępuje sort_values().head(n) gdy interesuje cię tylko szczyt rankingu.

Przykład ze sklepu internetowego

Po agregacji sprzedaży per SKU z Q2 chcesz 20 produktów z najwyższym przychodem:

import pandas as pd

sales = pd.read_csv("sku_revenue_q2.csv")
top20 = sales.nlargest(20, "revenue")
top20[["sku", "revenue", "units_sold"]].head(3)
# ranking bez pełnego sort_values na 50k wierszach

Co zrobić po stronie biznesu

  • Top 10 kampanii Google Ads po ROAS w eksporcie miesięcznym.
  • Najdroższe transakcje dnia do audytu anomalii fraud.
  • Ranking kategorii po marży w raporcie merchandisingu.

W skrócie

nlargest jest czytelniejsze niż sort + head. Dla wielu kolumn sortowania użyj listy w columns.