如何将MultiIndex数据框列与简单数据框匹配并相乘?

时间:2018-11-10 06:21:03

标签: python pandas dataframe

给出一个多索引数据框和一个匹配的简单数据框,如何匹配第一列索引并相乘?

示例:如何获取这两个数据框...

a1 |     blue     |     fish
a2 | a    b    c  |  d    e    f
--------------------------------
0  | 1    1    1  |  1    1    1
1  | 1    1    1  |  1    1    1
2  | 1    1    1  |  1    1    1

    blue   fish
0   2      3
1   2      3
2   2      3

...然后将所有蓝调和鱼相乘以结束吗?

a1 |     blue     |     fish
a2 | a    b    c  |  d    e    f
--------------------------------
0  | 2    2    2  |  3    3    3
1  | 2    2    2  |  3    3    3
2  | 2    2    2  |  3    3    3

1 个答案:

答案 0 :(得分:2)

mul与参数level=0一起使用:

df = df1.mul(df2, level=0)
print (df)
a1 blue       fish      
a2    a  b  c    d  e  f
0     2  2  2    3  3  3
1     2  2  2    3  3  3
2     2  2  2    3  3  3