Pandas groupby: задачи на агрегации с собеседований

54 задач Pyodide в браузере С эталонными решениями 2026 — с реальных собесов
groupby в pandas — аналог GROUP BY в SQL, но в десять раз мощнее: можно агрегировать несколько колонок разными функциями (.agg({"sum","mean"})), применять трансформации без свёртки (.transform), писать произвольную логику через .apply. На собесе спрашивают: «посчитай выручку по категориям», «найди топ-N клиентов в каждом сегменте», «посчитай долю каждого товара в категории». Здесь — реальные groupby-задачи с собеседований 2026 года.
Начать решать задачи →

Все задачи на «Pandas groupby» (54)

FAQ: частые вопросы про pandas groupby

agg vs transform vs apply — в чём разница?

.agg() — свёртка группы в одно значение (sum, mean). .transform() — возвращает значение для каждой строки группы (полезно для добавления колонки «среднее по группе»). .apply() — произвольная функция, может вернуть и скаляр, и DataFrame.

Как сгруппировать по нескольким колонкам?

df.groupby(["category", "region"]).agg({"revenue": "sum"}) — multi-key groupby. Результат — DataFrame с MultiIndex; .reset_index() уплощает обратно в плоскую таблицу.

Как посчитать долю строки в группе?

df["share"] = df["value"] / df.groupby("group")["value"].transform("sum") — transform сохраняет размер DataFrame, поэтому деление работает поэлементно.

Как сделать pivot из groupby?

pd.pivot_table(df, index="category", columns="month", values="revenue", aggfunc="sum") — эквивалент groupby + unstack. На собесе ждут что ты знаешь оба способа.

Pandas groupby или SQL GROUP BY — что быстрее?

На датасете до 1М строк — pandas быстрее (всё в памяти). От 10М строк и выше — SQL (нормальная БД с индексами обгонит). На собесе важно показать что ты знаешь оба инструмента.

Связанные темы Python

Pandas: основы · Pandas merge / join · Pandas time series · NumPy векторизация · scipy: A/B-тесты · sklearn для аналитика · Графики: matplotlib / seaborn

Связанные темы SQL

Агрегации · Оконные функции

Открыть весь Python-тренажёр (532 задач) →