在一级多索引上合并两个数据框

时间:2019-10-06 18:51:41

标签: python pandas multi-index

考虑两个数据帧df_adf_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.DataFrame(data=[2, 4], index=['A', 'B'])

df_a / df_b操作(在需要进行任何编码之后)应该给出类似的内容

A 1  .5  
  2  1
B 1  2
  2  1

1 个答案:

答案 0 :(得分:1)

IIUC divlevel

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