为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas 将两个数据帧相乘得到乘积

Pandas 将两个数据帧相乘得到乘积

米脂 2021-08-02 09:16:08
我有两个具有不同变量名称的数据框df1 = pd.DataFrame({'A':[2,2,3],'B':[5,5,6]})>>> df1   A  B0  2  51  2  52  3  6df2 = pd.DataFrame({'C':[3,3,3],'D':[5,5,6]})>>> df2   C  D0  3  51  3  52  3  6我想创建第三个数据帧,其中第 n 列是前两个数据帧中第 n 列的乘积。在上面的例子中,df3 将有两列 X 和 Y,其中df.X = df.A * df.C和df.Y = df.B * df.Ddf3 = pd.DataFrame({'X':[6,6,9],'Y':[25,25,36]})>>> df3   X   Y0  6  251  6  252  9  36是否有一个简单的 Pandas 函数可以让我做到这一点?
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以使用mul, 乘以df1以下值df2:


df3 = df1.mul(df2.values)

df3.columns = ['X','Y']


>>> df3

   X   Y

0  6  25

1  6  25

2  9  36


查看完整回答
反对 回复 2021-08-03
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

您还可以将 numpy 用作:

df3 = np.multiply(df1, df2)

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



查看完整回答
反对 回复 2021-08-03
  • 2 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号