pandasПродвинутоеMediumPremium~12 мин

apply на группах: своя метрика (Gini coefficient)

// Условие

Таблица df — заказы маркетплейса по трём сегментам с разными моделями распределения выручки.

Что нужно
Для каждого segment посчитай коэффициент Джини (Gini coefficient) выручки. Формула:
sort values ascending, ranks = 1..n
Gini = (n+1)/n - 2 * sum((n+1−rank) * value) / (n * sum(value))
Верни DataFrame с колонками segment, n_orders, total_revenue, gini (gini round 4). Сортировка по gini по убыванию.

Сегмент C (Pareto-распределение) должен быть первым, сегмент A (равномерное) — последним.

// Данные

df: order_id, segment (A/B/C), amount (float)
▶ Решить в pandas-тренажёре

// Решение

🔒

Решение, подсказки и автопроверка этой задачи — по подписке Premium. Вместе с ней открываются все премиум-задачи трёх тренажёров: SQL, pandas и A/B.

★ Открыть Premium

// Похожие задачи