我是靠谱客的博主 呆萌煎蛋,最近开发中收集的这篇文章主要介绍[每日一答] [20151012] pandas中,groupby方法返回MultiIndex转成DataFrame,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在《Python数据分析实战》的4.2分组分析中,用到了groupby方法,使用方法如下所示:

>>> gb = df.groupby(by=['class'])['score'].agg({'总分':numpy.sum, '人数':numpy.size, '平均值':numpy.mean, '方差':numpy.var, '标准差':numpy.std});

这样子可以得到以下结果,我们直接解读没有问题,但是如果需要使用这个结果进行二次处理,例如我们想要用它去做一个join什么的,那么就没有直接使用DataFrame那么方便了了,因为groupby中的字段,使用MultiIndex的结构返回的。

>>> gb
               方差   总分  人数        标准差     平均值
class                                        
一班      71.000000  635   5   8.426150  127.00
三班     104.666667  484   4  10.230673  121.00
二班     290.250000  455   4  17.036725  113.75

这时候,我们可以使用reset_index()方法,将MultiIndex的多层索引直接重置为0,1,2,……,这样子我们就可以把多层索引中的值转成列了,效果如下所示:

>>> gb.reset_index()
  class          方差   总分  人数        标准差     平均值
0    一班   71.000000  635   5   8.426150  127.00
1    三班  104.666667  484   4  10.230673  121.00
2    二班  290.250000  455   4  17.036725  113.75

至此,我们就可以使用DataFrame的方法,操作groupby的结果了。

最后

以上就是呆萌煎蛋为你收集整理的[每日一答] [20151012] pandas中,groupby方法返回MultiIndex转成DataFrame的全部内容,希望文章能够帮你解决[每日一答] [20151012] pandas中,groupby方法返回MultiIndex转成DataFrame所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部