Pandas 熊猫:将一个矩阵的值除以另一个矩阵的相应子索引
如果A值的子指数是B的指数,我想用矩阵A的每个值除以矩阵B的值 举个例子: A: B: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, 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