pandas对数据进行groupby后怎么对多层的列名更改呢?

新手上路,请多包涵

在pandas中用groupby对数据进行分组求和及取平均值后,值所在的列名像数据透视表那样是二级的,怎么把它更改呢?

bank_group=bank_detail.groupby(['user_id','trade_cate','ifsalary'],as_index=False)[['trade_account']].agg(['mean','sum'])

图片加载失败,只能打字在下面了,会形如:

                          trade_account
                                   mean    sum   

user_id trade_cate ifsalary

变成了三行,怎么把后两个列名合并在一起,放在user_id那一行中呢?

阅读 12.6k
1 个回答
新手上路,请多包涵

获取一级表名:
df.columns.get_level_values(0)
然后覆盖原表名就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题