**Данные:** DataFrame `transactions` с колонками: `tx_id`, `user_id`, `amount`, `category` (`food`/`transport`/`entertainment`/`bills`), `tx_date`.
**Задание:**
1. Отфильтруйте транзакции > 1000 руб. в категории `entertainment` за январь 2024
2. Отсортируйте по сумме
3. Выведите топ-10
Структура для ориентира — реальные значения из эталонного решения.
transactions = pd.DataFrame({
'tx_id': range(n),
'user_id': np.random.randint(1, 200, n),
'amount': np.random.exponential(500, n).round(2),
'category': np.random.choice(
['food', 'transport', 'entertainment', 'bills'], n
),
'tx_date': pd.date_range('2024-01-01', periods=n, freq='10min'),
})
pandas query boolean indexing sort_values nlargest
Это задание для уровня Junior. Подходит для начинающих аналитиков, проверяет базовые знания SQL/Python/статистики.
Подобные задания в категории «Python» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: pandas, query, boolean indexing, sort_values, nlargest.
На реальном собеседовании на подобную задачу отводится 5-10 минут — проверяется скорость и базовая грамотность. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть 482 Python задачи с проверкой через Pyodide, конспекты Python и pandas, AI мок-собеседование с разбором ваших ответов.
← Все задания