不同索引的熊猫数据框的元素乘法

时间:2020-06-11 10:26:56

标签: python pandas dataframe

我有两个熊猫数据框:

df1=pd.DataFrame({'month':['jun', 'jul', 'aug'],'a':[3,4,5], 'b':[2,3,4], 'c':[4,5,5]}).set_index('month')

       a  b  c
month         
jun    3  2  4
jul    4  3  5
aug    5  4  5

df2=pd.DataFrame({'year':[2009,2009,2009, 2010,2010,2010,2011,2011,2011],'month':['jun', 'jul', 'aug','jun', 'jul', 'aug','jun', 'jul', 'aug'],'a':[2,2,2,2,2,2,2,2,2], 'b':[1,2,3,4,5,6,7,8,9], 'c':[3,3,3,3,3,3,3,3,3]}).set_index('year')

     month  a  b  c
year               
2009   jun  2  1  3
2009   jul  2  2  3
2009   aug  2  3  3
2010   jun  2  4  3
2010   jul  2  5  3
2010   aug  2  6  3
2011   jun  2  7  3
2011   jul  2  8  3
2011   aug  2  9  3

我想根据月份将df2的元素与df1相乘。有快速的方法吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

DataFrame.mul转换为month的{​​{1}}使用DataFrame.set_index

MultiIndex