如何使用从Python中的groupby函数获得的方法创建列?
我有一个数据框架CGdf_2004,如下所示:如何使用从Python中的groupby函数获得的方法创建列?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框架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中创建一个新的专栏,该专栏基于行业和地区采用这些方法。因此,我希望将(欧洲和消费者
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中创建一个新的专栏,该专栏基于行业和地区采用这些方法。因此,我希望将(欧洲和消费者)的平均值写入包含欧洲和消费者的每一行的新列中
关于如何做到这一点有什么建议吗?您应该使用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')
@user3021495如果答案解决了您的问题,请不要忘记接受答案