Условие
Дан недельный срез продаж кормов для животных по сегментам покупателей: WetEnthusiasts, DryPurists, Foodie adventurists, SavingSeekers. Поля: year_week, product_group (Premium Dry / Value Dry / Total), mars_segment, gender, sales_value, sales_units, sales_volume, baskets, customers.
Что бы вы рассказали бизнесу про эти сегменты и как бы предложили развивать?
Решение
План анализа
- Размер сегмента: доля customers в сумме по каждому сегменту.
- Стоимость покупки: AOV = sales_value / baskets.
- Частота покупок: baskets / customers за период.
- Доля premium-категории: sales_value(PremiumDry) / sales_value(Total) внутри сегмента.
- Динамика по неделям: тренды.
- Гендерная асимметрия.
Pandas
import pandas as pd
df = pd.read_excel('Raw data example.xlsx')
agg = (df.query("product_group=='Total' and mars_segment != 'Total' and gender=='Total'")
.groupby('mars_segment')
.agg(value=('sales_value','sum'),
units=('sales_units','sum'),
baskets=('baskets','sum'),
customers=('customers','sum')))
agg['aov'] = agg.value / agg.baskets
agg['freq'] = agg.baskets / agg.customers
agg['ppu'] = agg.value / agg.units # средняя цена за единицу
agg = agg.sort_values('value', ascending=False)
print(agg)Типовые выводы
- Foodie adventurists — самый ценный сегмент: ~50%+ revenue, высокий AOV.
- WetEnthusiasts — узкий, но премиум-ориентированный (большая доля влажных кормов; AOV выше, чем у DryPurists).
- DryPurists — массовый, низкий чек, но высокая частота.
- SavingSeekers — самые чувствительные к скидке; промо-эффект максимальный.
Гипотезы для роста
- Cross-sell влажного на DryPurists в формате trial pack.
- Удержание Foodie adventurists через персонализацию: новинки, лимитированные SKU.
- SavingSeekers — менее чувствителен к коммуникациям, но сильно реагирует на цену; механика «купи 3 = скидка».
- WetEnthusiasts — премиум-апсейл и подписка.
Что измерять
- Migration-matrix: сколько SavingSeekers → DryPurists после скидки → возврат.
- Retention: Customers W → W+4.
- Доля customers, попавших в более чем один сегмент за период.
Подводные камни
Totalв каждом измерении — нужно осторожно, чтобы не сложить дважды.customersнельзя суммировать по неделям — это уникальные за неделю; для accomplishment нужно пере-аггрегировать на уровне сырых данных.- Сегментация — поведенческая, может меняться от периода к периоду; динамика migration важнее фотографии.
- Размер баскета и AOV — разные метрики; в торговле важно AOV (включает несколько SKU).
Эталонный ответ
4 сегмента: Foodie — top-value; WetEnthusiasts — premium; DryPurists — массовый; SavingSeekers — чувствительный к промо. Гипотезы: cross-sell wet, премиум-апсейл, скидочные механики, retention для Foodie. Измерять migration и retention.