网站建设资讯详细

Python - pandas - groupby+agg聚合重命名解决办法

发表日期:2023-07-01 14:55:59   作者来源:shuimu   浏览:1856       
在使用python分组函数groupby+agg聚合,按照性别求平均以后,发现无法调用性别。经过排查发现:
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"})