比如我有一个数据集
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()
效果如下
相关主题
pandas 如何扔掉同时满足两个特征过滤条件的数据?
1回答
pd Series的用法问题
1回答
pandas报错ValueError: Cannot convert non-finite values (NA or inf) to integer
1回答
python或者pandas读取excel xlsx文件中指定的一个sheet
1回答
pandas df.head()报错AttributeError: 'NoneType' object has no attribute 'head'
1回答
行数很多的pandas DataFrame如何在jupyter中完整显示?
1回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!