Код Junior groupby и агрегаты спрашивают часто обновлено
Выручка и число клиентов по городам на pandas
Условие
Дан список заказов rows, каждый заказ [city, user, amount]. Верните список [city, revenue, users], где revenue сумма заказов города, users число разных клиентов. Сортировка: по выручке по убыванию, при равенстве по названию города по возрастанию. Для пустого входа [].
Примеры
revenue_by_city([["Москва", 1, 100], ["Казань", 2, 50], ["Москва", 1, 300], ["Казань", 3, 70], ["Пермь", 4, 20]]) // [["Москва", 400, 1], ["Казань", 120, 2], ["Пермь", 20, 1]]
revenue_by_city([["A", 1, 10]]) // [["A", 10, 1]]
revenue_by_city([]) // []
Как подойти
Подсказки: 2
agg(revenue=("amount", "sum"), users=("user", "nunique"))- Сортировка по двум колонкам:
sort_values([...], ascending=[False, True])
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Отбор клиентов по условиям на группу
Следующий вопрос
Доля заказа в выручке города: transform