Код Middle groupby и агрегаты обновлено
Отбор клиентов по условиям на группу
Условие
Дан список заказов [user, amount]. Верните отсортированный по возрастанию список клиентов, у которых не меньше min_orders заказов и суммарно не меньше min_total. Для пустого входа [].
Примеры
loyal_users([[1, 100], [1, 50], [2, 500], [1, 10], [3, 20], [3, 30]], 2, 50) // [1, 3]
loyal_users([[1, 100], [1, 50], [2, 500]], 3, 0) // []
loyal_users([], 1, 1) // []
Как подойти
Подсказки: 2
- Посчитайте число заказов и сумму по клиенту, затем отфильтруйте.
- Не забудьте пустой вход.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
as_index=False в groupby
Следующий вопрос
Выручка и число клиентов по городам на pandas
Термины по теме
Ещё по теме «groupby и агрегаты»
- groupby: agg или transform
- Почему groupby.apply медленный
- Доля заказа в выручке города: transform
- Топ-N заказов в каждом городе на pandas
- dropna=False в groupby
- Как работает groupby в pandas
- Оставить группы по условию
- agg, transform, filter, apply: форма результата