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)// Решение
🔒
Решение, подсказки и автопроверка этой задачи — по подписке Premium. Вместе с ней открываются все премиум-задачи трёх тренажёров: SQL, pandas и A/B.
★ Открыть Premium