Python 从多索引数据帧创建索引

Python 从多索引数据帧创建索引,python,pandas,multi-index,Python,Pandas,Multi Index,我有一个数据框 0 1 A B A B 1 4 6 5 6 2 4 8 15 3 3 8 10 10 2 我想创建一个索引,这样所有的列都被一个列的总数除以它们的perprective级别0,即0或1 所以 所以输出是 0 1 A B A B 1 4/16 6/16 5/30

我有一个数据框

   0        1      
   A   B    A    B   
1  4   6    5    6  
2  4   8    15   3
3  8   10   10   2
我想创建一个索引,这样所有的列都被一个列的总数除以它们的perprective级别0,即0或1

所以

所以输出是

   0              1      
   A   B          A       B   
1  4/16   6/16    5/30    6/30  
2  4/16   8/16    15/30   3/30
3  8 /16  10/16   10/30   2/30
到目前为止我有

df_in.divide(df_in.iloc[:, df_in.columns.get_level_values(1)=='A'].sum(axis=0),level=0,axis=1)
但其不起作用

用于选择级别
A
,并将其传递给:

df_in.divide(df_in.iloc[:, df_in.columns.get_level_values(1)=='A'].sum(axis=0),level=0,axis=1)
df = df.div(df.xs('A', axis=1, level=1).sum(), axis=1, level=0)
print (df)
      0                1          
      A      B         A         B
1  0.25  0.375  0.166667  0.200000
2  0.25  0.500  0.500000  0.100000
3  0.50  0.625  0.333333  0.066667