我有两个具有不同变量名的数据框
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.C
和df.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
是否有一个简单的熊猫函数可以让我做到这一点?
答案 0 :(得分:2)
您可以使用mul
将df1
乘以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。