Soma colunas por nível em um DataFrame com vários índices

Eu tenho meu df com colunas de vários índices. Todos os meus valores estão em flutuação e quero mesclar valores no primeiro nível de vários índices. Veja abaixo os detalhes.

first        bar                 baz                 foo   
second       one       two       one       two       one    
A       0.895717  0.805244  1.206412  2.565646  1.431256    
B       0.410835  0.813850  0.132003  0.827317  0.076467    
C       1.413681  1.607920  1.024180  0.569605  0.875906 

first        bar                 baz                 foo   

A       (0.895717+0.805244) (1.206412+2.565646)  1.431256    
B       (0.410835+0.813850) (0.132003+0.827317)  0.076467    
C       (1.413681+1.607920) (1.024180+0.569605)  0.875906 

Os valores são realmente adicionados (eu simplesmente não estava com vontade de fazer tudo isso :)). O ponto principal é que eu só quero subir de nível (nível superior, eu acho) e, dentro do índice, adicionar todos os valores. Por favor, deixe-me saber uma boa maneira de fazer isso. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion