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

熊猫DataFrame按数组相乘

熊猫DataFrame按数组相乘

PIPIONE 2021-05-30 07:22:19
数据框A B C1 2 32 4 6array = [1,10,100]结果:A   B   C1   2   32   4   610  20  3020  40  60100 200 300200 400 600数组和数据帧的长度可以是任何大小,不一定相同。我已经使用 FOR 循环,如果我有大数据框或太多数据框,它会太慢。下面是我的示例片段:for i in array:    pr[pr.select_dtypes(include=['number']).columns] *= i    fdf = np.concat([fdf,pr],axis=0)有没有更快的方法来做到这一点。我正在处理多个数据帧,在此操作之后需要将其连接起来。
查看完整描述

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

mult = df.values * np.array([1,10,100])[:, np.newaxis, np.newaxis]

pd.DataFrame(mult.reshape((-1, 3)), columns=df.columns)


     A    B    C

0    1    2    3

1    2    4    6

2   10   20   30

3   20   40   60

4  100  200  300

5  200  400  600


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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