Карточка Junior groupby и агрегаты спрашивают часто обновлено

Доля от суммы группы

Вопрос

Как добавить к каждой строке её долю от суммы группы?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

df["share"] = df["amount"] / df.groupby("city")["amount"].transform("sum"). transform возвращает сумму группы на каждой строке, выровненную по исходному индексу.

Ответ

df["share"] = df["amount"] / df.groupby("city")["amount"].transform("sum"). transform возвращает сумму группы на каждой строке, выровненную по исходному индексу.

Разбор

df["share"] = df["amount"] / df.groupby("city")["amount"].transform("sum"). transform возвращает сумму группы на каждой строке, выровненную по исходному индексу.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме