考虑两个数据帧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
答案 0 :(得分:1)
IIUC div
和level
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