Podział pand (.div) z multiindeksem

Mam coś podobnego do tego

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

co daje:

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

Mam także listę sum - uzyskaną z innego miejsca - tym samym indeksem „foo”:

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

co daje:

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

Jak mogę podzielić wszystkie kolumnydf (count1 icount2) przez numer foo, który jest wsumy? (stąd muszę dopasować numer „foo”)

sprawdziłemto pytanie, który wygląda na to, że powinien załatwić sprawę, ale nie mogłem tego zrozumieć.

próbowałem

df.div(totals, axis = 0)

i zmianapoziom opcja wdiv, ale bez powodzenia.

Jak zawsze bardzo dziękuję za poświęcony czas

questionAnswers(2)

yourAnswerToTheQuestion