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
哇!没有比这更好的了。谢谢