Задача 3. Классика Pandas, нельзя не спросить у кандидата

У вас есть таблица с продажами, разбитыми по областям и городам. Что первое придет в голову, когда попросят "посчитай статистику продаж"? - Конечно вывести топ 3 города по продажам в каждом регионе. Это классический, стандартный ход. В этой статье я как раз разбираю этот код. ИИ может написать такой код, но он будет сложным для запоминания, т.к. нужно знать продвинутые методы Pandas. Я же даю простой способ как запомнить, чтобы на собеседовании быстро вспомнить. Код с комментариями и датасет прилагается.

Сложность в простоте

Самые сложные задачи зачастую имеют очень простую формулировку, и эта задача тому пример. Рассуждаем логически: есть датасет с продажами в разбивке по регионам и менеджерам. Что спросить, да так, чтобы позаковыристее? Конечно: для каждого региона выведи топ-3 менеджера с максимальными продажами .

Так ведь это решается на SQL?!

Да, задача просто решается на SQL теми, кто хорошо знаком с оконными функциями . Знакомы? - хорошо, а теперь запрограммируйте это на Pandas. И вот тут уже будет проблема: если попросить нейросеть решить такую задачу, то она выдаст работающий, но сложный код. Запомнить нереально😡. Я же предлагаю логичный, рабочий, простой для запоминания способ.

Требуется уровень Капитан Повысить