Como agregar várias colunas no grupo pandas

Eu criei um panda dataframe mn usando a seguinte entrada:

keyA     state n1    n2     d1  d2
key1     CA   100   1000    1   2
key2     FL   200   2000    2   4
key1     CA   300   3000    3   6
key1     AL   400   4000    4   8
key2     FL   500   5000    5   2
key1     NY   600   6000    6   4
key2     CA   700   7000    7   6

Criaram um objeto de soma da seguinte maneira:

s = mn.groupby(['keyA','state'], as_index=False).sum()

Como iterar o objeto somas, para que eu possa obter a seguinte saída:

A coluna v1 no resultado abaixo é calculada comos['n1']/s['d1']

A coluna v2 no resultado abaixo é calculada comos['n2']/s['d2']

keyA state  v1  v2
'key1','AL',100,500
'key1','CA',100,500
'key1','NY',100,1500
'key2','CA',100,1166
'key2','FL',100,1166

questionAnswers(1)

yourAnswerToTheQuestion