![](/img/trans.png)
[英]How can I get 'Start' and 'End' from TimeSeries data using 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.