在使用python分组函数groupby+agg聚合,按照性别求平均以后,发现无法调用性别。经过排查发现: 使用groupby分组后,重命名新列是一件比较困难的事情。默认情况下,as_index=True,即返回以组标签作为索引的对象。 as_index=False时,分组以列的方式返回,这时候就可以直接引用啦。 python groupby+agg聚合如何重命名列,其实只需要加上as_index=False即可。 grouped=data.groupby('性别',as_index=False).agg({'企微存量好友数':'mean','企微存量激活好友订单数':'mean'}) grouped = data.groupby('性别',as_index=False).agg({'企微存量好友数': 'mean', '企微存量激活好友订单数': 'mean'}) groupby+agg聚合重命名的方式: 方式一:rename方式 gender_df1 = data.groupby("性别", as_index=False) .agg({'企微存量好友数':'mean'}) .rename(columns={'企微存量好友数': 'new_企微存量好友数'}) 这个方法没问题。 方式二: gender_df2 = data.groupby('性别', as_index=False)['企微存量好友数'] .agg({"new_企微存量好友数": "mean"})