Divisão de pandas (.div) com multiindex

Eu tenho algo parecido com isso

df = pd.DataFrame(np.random.randint(2, 10, size = (5, 2)))
df.index = pd.MultiIndex.from_tuples([(1, 'A'), (2, 'A'), (4, 'B'), 
           (5, 'B'), (8, 'B')])
df.index.names = ['foo', 'bar']
df.columns = ['count1', 'count2']
df

que dá:

       count1 count2
foo bar     
1   A    6     7
2   A    2     9
4   B    6     7
5   B    4     6
8   B    5     6

Eu também tenho uma lista de totais - obtida de algum outro lugar - pelo mesmo índice 'foo':

totals = pd.DataFrame([2., 1., 1., 1., 10.])
totals.index = [1, 2, 4, 5, 8]
totals.index.names = ['foo']
totals

que dá:

     0
foo 
1    2
2    1
4    1
5    1
8    10

Como posso dividir todas as colunas dedf (count1 ecount2) pelo número foo que está emtotais? (daqui, eu preciso combinar pelo número 'foo')

eu chequeiessa questão, o que parece que deve fazer o truque, mas eu não consegui descobrir.

eu tentei

df.div(totals, axis = 0)

e mudando onível opção emdiv, mas sem sucesso.

Como sempre, muito obrigado pelo seu tempo

questionAnswers(2)

yourAnswerToTheQuestion