Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用从Python中的groupby函数获得的方法创建列?_Python_Pandas_Dataframe - Fatal编程技术网

如何使用从Python中的groupby函数获得的方法创建列?

如何使用从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中创建一个新的专栏,该专栏基于行业和地区采用这些方法。因此,我希望将(欧洲和消费者

我有一个数据框架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如果答案解决了您的问题,请不要忘记接受答案