Как создать столбец со средствами, полученными из функции groupby в Python? - PullRequest
2 голосов
/ 05 апреля 2019

У меня есть кадр данных CGdf_2004, как показано ниже:

Region,   Sector,   TSR_15_16
Europe    Consumer  12%
Americas  Telecom   15%
...so on 7000 rows

Я рассчитал среднее значение TSR_15_16 для группировки по секторам и регионам.

X = CGdf_2004.groupby(['Region', 'Sector']).mean()

Теперь я хочу создать новый столбец в CGdf_2004, в котором эти средства основаны на секторе и регионе. Итак, я хочу, чтобы среднее значение для (Европа и Потребитель) было записано в новом столбце для каждой строки, в которую входят Европа и Потребитель.

Любые предложения о том, как это можно сделать?

1 Ответ

0 голосов
/ 05 апреля 2019

Вы должны использовать join.

X=CGdf_2004.groupby(['Region', 'Sector']).mean()
CGdf_2004.join(X, on=['Region', 'Sector'], rsuffix='_mean')

В одну строку

CGdf_2004.join(CGdf_2004.groupby(['Region', 'Sector']).mean(), on=['Region', 'Sector'], rsuffix='_mean')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...