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那一行中呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
获取一级表名:
df.columns.get_level_values(0)
然后覆盖原表名就行了