我相信您正在寻找
groupby沿第一个轴的。
df.groupby(level=0, axis=1).sum()
或者(更简洁地说),
df.sum(level=0, axis=1)
该
level参数
sum意味着分组。
dffirst bar baz foo second one two one two one twoA 2 3 3 4 10 8B 22 16 7 3 2 26C 4 5 1 9 6 5df.sum(level=0, axis=1)first bar baz fooA 5 7 18B 38 10 28C 9 10 11
在性能方面,上面概述的两种方法几乎没有区别(后者快了几个few)。



