Pandas 熊猫:将一个矩阵的值除以另一个矩阵的相应子索引

Pandas 熊猫:将一个矩阵的值除以另一个矩阵的相应子索引,pandas,matrix,Pandas,Matrix,如果A值的子指数是B的指数,我想用矩阵A的每个值除以矩阵B的值 举个例子: A: B: (A, 1) (A, 2) (B, 1) (B, 2) (B, 3) 1 0.996778 0.801235 0.120127 0.863761 0.519856 2 0.757775 0.706402 0.428906 0.479940 0.001049 我想看A的第一栏: (A, 1) (A, 1) 0.102179/0.99

如果A值的子指数是B的指数,我想用矩阵A的每个值除以矩阵B的值

举个例子: A:

B:

   (A, 1)    (A, 2)    (B, 1)    (B, 2)    (B, 3)
1  0.996778  0.801235  0.120127  0.863761  0.519856
2  0.757775  0.706402  0.428906  0.479940  0.001049
我想看A的第一栏:

         (A, 1)    
(A, 1)  0.102179/0.996778  
(A, 2)  0.563096/0.757775
(B, 1)  0.867550/0.996778
(B, 2)  0.813666/0.757775
(B, 3)  0.834860
其他栏目也有同样的想法,例如第二个栏目:

        (A, 2)
(A, 1)  0.024903/0.801235
(A, 2)  0.765552/0.706402
(B, 1)  0.432277/0.801235
(B, 2)  0.846750/0.706402
(B, 3)  0.176203
我一直在寻找《熊猫》中的《方法小组》,但我没有找到合适的。提前谢谢你

我认为您需要:


正是我需要的。我找到了div,但我还不了解
fill\u值
,每个索引不匹配的值都变成了NaN。很高兴能帮到你,祝你好运!
        (A, 2)
(A, 1)  0.024903/0.801235
(A, 2)  0.765552/0.706402
(B, 1)  0.432277/0.801235
(B, 2)  0.846750/0.706402
(B, 3)  0.176203
df = df1.div(df2, level=1, fill_value=1)
print (df)
            A                   B                      
            1         2         1         2           3
A 1  0.102509  0.031081  4.986206  0.163799    1.739403
  2  0.743091  1.083734  1.418033  0.707380  639.868446
B 1  0.870354  0.539513  2.594204  0.191310    0.088869
  2  1.073757  1.198680  0.339457  2.075720  199.963775
  3  0.834860  0.176203  0.886546  0.506550    0.883405

print (0.102179/0.996778 )
0.10250928491599935