熊猫将两个数据框相乘以获得乘积

时间:2018-10-29 23:01:36

标签: python pandas merge

我有两个具有不同变量名的数据框

df1 = pd.DataFrame({'A':[2,2,3],'B':[5,5,6]})
>>> df1
   A  B
0  2  5
1  2  5
2  3  6
df2 = pd.DataFrame({'C':[3,3,3],'D':[5,5,6]})
>>> df2
   C  D
0  3  5
1  3  5
2  3  6

我想创建第三个数据帧,其中第n列是前两个数据帧中第n列的乘积。在上面的示例中,df3将具有X和Y两列,其中df.X = df.A * df.Cdf.Y = df.B * df.D

df3 = pd.DataFrame({'X':[6,6,9],'Y':[25,25,36]})
>>> df3
   X   Y
0  6  25
1  6  25
2  9  36

是否有一个简单的熊猫函数可以让我做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用muldf1乘以df2的值:

df3 = df1.mul(df2.values)
df3.columns = ['X','Y']

>>> df3
   X   Y
0  6  25
1  6  25
2  9  36

答案 1 :(得分:1)

您也可以将numpy用作:

<MyNetwork/>

注意:大多数Numpy操作将采用Pandas Series或DataFrame。

相关问题