我想在一个具有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
在Pandas中,最好的方法是什么?
df.sum(level=...)
已经被弃用,并发出警告,表明df.groupby(levels=...).sum()
是正确的方法。 - Antimon