Выбор ответа Middle groupby и агрегаты спрашивают часто обновлено
Средний чек: среднее от средних
Вопрос
Аналитик посчитал средний чек по каждому городу, затем взял среднее этих значений и назвал его «средним чеком компании». В чём проблема?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Города с разным числом заказов получают равный вес, и итог искажён. Среднее средних равно общему среднему только при одинаковом размере групп.
Варианты ответа
- Проблемы нет: результат всегда совпадёт со средним по всем заказам
- Нужно было взять медиану средних: она устойчива к выбросам городов
- Города с разным числом заказов получают равный вес, и итог искажёнправильный ответ
- Среднее нельзя считать после groupby: pandas вернёт среднее индекса
Разбор
Среднее средних равно общему среднему только при одинаковом размере групп. Город с 10 заказами и город с 10 000 заказов вносят одинаковый вклад. Правильно: df["amount"].mean() или сумма выручки, делённая на число заказов. Медиана средних ту же проблему весов не решает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
agg, transform, filter, apply: форма результата
Следующий вопрос
Именованная агрегация в pandas
Термины по теме
Ещё по теме «groupby и агрегаты»
- groupby: agg или transform
- Почему groupby.apply медленный
- as_index=False в groupby
- Отбор клиентов по условиям на группу
- Выручка и число клиентов по городам на pandas
- Доля заказа в выручке города: transform
- Топ-N заказов в каждом городе на pandas
- dropna=False в groupby