如何计算两个类别之间所有子级别的数据框中的比率

时间:2019-04-13 20:11:15

标签: python-3.x dataframe

我正在尝试计算具有两个索引级别的数据框中每个子类别的值的比率

使用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 ...)可以有更多级别的情况下这样做。

0 个答案:

没有答案