我正在尝试计算具有两个索引级别的数据框中每个子类别的值的比率
使用python 3和熊猫
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
要添加另一个索引“比率”,该比率将具有相同的两个级别[A和B],并且将比率作为值。即
['Ratio']['A'] = ['numerator']['A']/['denominator']['A']
['Ratio']['B'] = ['numerator']['B']/['denominator']['B']
想用干净的代码来做到这一点,因为我需要在第二个索引(例如A,B,C,D ...)可以有更多级别的情况下这样做。