繁体   English   中英

使用 groupby().agg() 后如何重命名?

[英]How can I rename after using groupby().agg()?

我使用的功能是:

bilateral.groupby(["name_d", "year", "regime_origin"]).agg({"FLOW":"sum" ,"GDP_d":["min"]}).reset_index()

然后名称变为:

[('name_d', ''), ('year', ''), ('regime_origin', ''), ('FLOW', 'sum'), ('GDP_d', 'min')]

可悲的是,我无法使用此代码重命名:

bilateral.rename(columns={"('name_d', '')":"name_d", "('year', '')":"year",
                         "('regime_origin', '')":"regime_origin",
                         "('FLOW', 'sum')":"FLOW",
                "('GDP_d', 'min')":"GDP_d"}, inplace=True)

你可以像这样传递一个字典:

.rename(columns={'old_col_name': 'new_col_name'})

# multiple cols:
.rename(columns={'old_col_name': 'new_col_name',
                 'old_col_name2': 'new_col_name2'})

除了重命名,您还可以像这样编写 your.agg() function 并一步重命名:

.agg(columns=('old_col_name', 'aggfunc'))

# multiple cols:
.agg(new_col_name=('old_col_name', 'aggfunc'),
     new_col_name2=('old_col_name2', 'aggfunc2'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM