在熊猫系列中总结多指数水平

时间:2014-07-18 13:37:08

标签: python pandas statistics multi-index

在python中使用Pandas包,我想在一个系列中用一个3级多索引求和(边缘化)一个级别来生成一个具有2级多索引的系列。例如,如果我有以下内容:

ind = [tuple(x) for x in ['ABC', 'ABc', 'AbC', 'Abc', 'aBC', 'aBc', 'abC', 'abc']]
mi = pd.MultiIndex.from_tuples(ind)
data = pd.Series([264, 13, 29, 8, 152, 7, 15, 1], index=mi)

A  B  C    264
      c     13
   b  C     29
      c      8
a  B  C    152
      c      7
   b  C     15
      c      1

我想总结变量C以产生以下输出:

A  B    277
   b     37
a  B    159
   b     16

熊猫做这件事的最佳方式是什么?

1 个答案:

答案 0 :(得分:36)

如果你知道你总是希望在前两个级别聚合,那么这很容易:

In [27]: data.groupby(level=[0, 1]).sum()
Out[27]:
A  B    277
   b     37
a  B    159
   b     16
dtype: int64
相关问题