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