Python 在一个多索引级别上组合两个数据帧

Python 在一个多索引级别上组合两个数据帧,python,pandas,multi-index,Python,Pandas,Multi Index,考虑两个数据帧df_a和df_bdf_a具有多索引df_b有一个常规索引。df_a的多索引的第一级与df_b的索引匹配。我想将数据帧df_a与df_b进行除(或加、减或乘)运算,使df_a索引的第一级与df_b索引相匹配 import pandas df_a = pd.DataFrame(data=[1,2,8,4], index=pd.MultiIndex.from_product([['A', 'B'], [1, 2]])) df_b = pd.Dat

考虑两个数据帧
df_a
df_b
<代码>df_a具有多索引
df_b
有一个常规索引。
df_a
的多索引的第一级与
df_b
的索引匹配。我想将数据帧
df_a
df_b
进行除(或加、减或乘)运算,使
df_a
索引的第一级与
df_b
索引相匹配

import pandas
df_a = pd.DataFrame(data=[1,2,8,4],
                    index=pd.MultiIndex.from_product([['A', 'B'], [1, 2]]))
df_b = pd.DataFrame(data=[2, 4], index=['A', 'B'])
操作
df_a/df_b
(在任何必要的编码之后)应该给出如下结果

A 1  .5  
  2  1
B 1  2
  2  1

IIUC
div
级别

df_a.div(df_b,axis=0,level=0)
Out[30]: 
       0
A 1  0.5
  2  1.0
B 1  2.0
  2  1.0

哇!没有比这更好的了。谢谢