I have two dataframes
df1 = pd.DataFrame([[1,2],[3,4],[5,6],[7,8]], index = ['a','b','c', 'a'], columns = ['d','e'])
   d  e
a  1  2
b  3  4
c  5  6
a  7  8
df2 = pd.DataFrame([['a', 10],['b',20],['c',30],['f',40]])
   0   1
0  a  10
1  b  20
2  c  30
3  f  40
i want my final dataframe to multiply rows of df1 to multiply by a factor corresponding to value in df2 (for eg. 20 for b)
so my output should look like
     d    e
a   10   20
b   60   80
c  150  180
a   70   80
Kindly provide a solution assuming df1 to be hundreds of rows in length. I could only think of looping through df1.index.
 
     
     
     
    