乘以不同维度的熊猫数据帧

时间:2017-04-28 08:41:29

标签: python pandas

我有这个

df1:

A    6
B    4
C    2

和这个

df2:
              A       B       C
Date
2014-09-29    4       7       9
2014-09-30    5       5       5
2014-10-01    7       6       8
2014-10-02    4       7       9
2014-10-03    5       5       5
2014-10-04    7       6       8

我想获得一个结果数据帧,它将df1的每个对应值乘以df2中相应的列

1 个答案:

答案 0 :(得分:1)

您可以mul*多个Seriesdf1列):

print (df1)
   col
A    6
B    4
C    2


df = df2.mul(df1['col'])
print (df)
             A   B   C
Date                  
2014-09-29  24  28  18
2014-09-30  30  20  10
2014-10-01  42  24  16
2014-10-02  24  28  18
2014-10-03  30  20  10
2014-10-04  42  24  16

或者:

df = df2 * df1['col']
print (df)
             A   B   C
Date                  
2014-09-29  24  28  18
2014-09-30  30  20  10
2014-10-01  42  24  16
2014-10-02  24  28  18
2014-10-03  30  20  10
2014-10-04  42  24  16