Я пытаюсь вычислить соотношение значений для каждой подкатегории в кадре данных, который имеет два уровня индекса
Используя python 3 и pandas
arrays = [np.array(['numerator', 'numerator', 'denominator', 'denominator']),
np.array(['A', 'B', 'A', 'B' ])]
df = pd.DataFrame(np.random.randn(10, 4), index=[n for n in range(10)], columns=arrays)
numerator denominator
A B A B
0 0.021060 0.150265 -0.798771 0.676246
1 0.490758 -0.310325 -1.632090 -1.246260
Хотите добавить еще один индекс 'Ratio ', который будет иметь те же два уровня [A и B] и будет иметь отношение как значение.т.е.
['Ratio']['A'] = ['numerator']['A']/['denominator']['A']
['Ratio']['B'] = ['numerator']['B']/['denominator']['B']
Хотите сделать это с чистым кодом, поскольку мне нужно делать это в тех случаях, когда у меня может быть больше уровней во втором индексе, то есть A, B, C, D ...