数据框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
添加回答
举报
0/150
提交
取消
