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