首页 > 解决方案 > 在一级多索引上组合两个数据帧

问题描述

考虑两个数据框df_adf_b. df_a有一个多索引。df_b有一个常规索引。多索引的第一级df_a匹配 的索引df_b。我想通过将索引的第一级df_a与.df_bdf_adf_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

标签: pythonpandasmulti-index

解决方案


IIUCdivlevel

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

推荐阅读