pandas的乘法

今天有个刚学pandas的朋友问了我关于矩阵乘的问题,我发现自己好久没用pandas已经忘了。写代码试验后才想起来,记下笔记,防止又忘了。。

重点
1.元素乘:df1*df2, df1.mul(df2)
2.矩阵乘:df1.dot(df2)

a = np.array([[1, 2, 3],
             [4, 5, 6]])
b = np.array([[1,2],
              [3,4],
              [5,6]])
a = pd.DataFrame(a)
b = pd.DataFrame(b)

print('a=\n',a)
print('===================================')
print('b=\n',b)
print('===================================')
print('a*b=\n',a*b)
print('===================================')
print('a.mul(b)=\n',a.mul(b))
print('===================================')
print('a.dot(b)=\n',a.dot(b))

输出

a=
   0  1  2
0  1  2  3
1  4  5  6
===================================
b=
   0  1
0  1  2
1  3  4
2  5  6
===================================
a*b=
      0     1   2
0   1.0   4.0 NaN
1  12.0  20.0 NaN
2   NaN   NaN NaN
===================================
a.mul(b)=
      0     1   2
0   1.0   4.0 NaN
1  12.0  20.0 NaN
2   NaN   NaN NaN
===================================
a.dot(b)=
    0   1
0  22  28
1  49  64
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值