从groupby
函数创建的 Dataframe 出现问题。
df = base.groupby(['year', 'categ']).agg({'id_prod':'count', 'price':'sum'}).unstack(level=1)
它返回以下结果:
但我想将id_prod
和price
重命名为no_sales
和revenue
,但由于多索引,我不知道如何执行此操作
对于print(df.columns)
,结果为:
MultiIndex([('id_prod', 0),
('id_prod', 1),
('id_prod', 2),
( 'price', 0),
( 'price', 1),
( 'price', 2)],
names=[None, 'categ'])
那么这个names=[]
是我想改变的吗谢谢你的帮助!
2条答案
按热度按时间qhhrdooz1#
简短而简单,它只会根据多索引重命名列
mwyxok5s2#
level=0
表示在多重索引中可以找到要重命名的键的位置。