比如我有一个数据集
train.head()
然后我对is_workday和weather进行groupby查看y的均值
train.groupby(['is_workday', 'weather'])['y'].mean()
得到的结果如上。它不是一个传统的dataframe,它的index是两层的,一层是is_workday,第二层是weather。怎么让结果就变成index依然从0开始的数字,然后is_workday和weather只是其中的列而已。
谢谢!
2个回答
设置as_index=False就可以了
train.groupby(['is_workday', 'weather'], as_index=False)['y'].mean()
效果如下