**Контекст:** E-commerce компания анализирует продажи по регионам и кварталам.
**Данные:** DataFrame `sales` — колонки: `sale_id`, `region` (Москва, СПб, Казань, Екатеринбург), `product_type` (electronics, clothing, food), `quarter` (Q1–Q4), `revenue`.
**Задание:**
1. Постройте pivot-таблицу: строки — регионы, столбцы — кварталы, значения — суммарная выручка
2. Добавьте строку Total и столбец Total
3. Найдите регион с максимальным ростом Q4 vs Q1
Структура для ориентира — реальные значения из эталонного решения.
sales = pd.DataFrame({
'sale_id': range(n),
'region': np.random.choice(['Москва', 'СПб', 'Казань', 'Екатеринбург'], n, p=[0.4, 0.3, 0.15, 0.15]),
'product_type': np.random.choice(['electronics', 'clothing', 'food'], n),
'quarter': np.random.choice(['Q1', 'Q2', 'Q3', 'Q4'], n),
'revenue': np.random.lognormal(7, 0.8, n).round(2),
})
pandas pivot_table агрегация crosstab
Это задание для уровня Junior. Подходит для начинающих аналитиков, проверяет базовые знания SQL/Python/статистики.
Подобные задания в категории «Python» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: pandas, pivot_table, агрегация, crosstab.
На реальном собеседовании на подобную задачу отводится 5-10 минут — проверяется скорость и базовая грамотность. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть 482 Python задачи с проверкой через Pyodide, конспекты Python и pandas, AI мок-собеседование с разбором ваших ответов.
← Все задания