我有两个数据帧
df1如下所示:
col0 col1 col2
0 0.3 0.14 0.34
df2如下所示:
col0 col1 col2
0 5 10 15
1 36 30 39
2 42 21 44
3 49 37 34
4 19 14 50
5 28 27 48
6 19 28 45
7 4 7 8
8 31 4 33
9 3 23 43
我想使用列轴将df2乘以df1;i、 e df2的col1至df1的col1;df2的col2到df1的col2;以及df2的col3到df1的col3
我寻求的结果是:
col0 col1 col2
0 1.5 1.4 5.1
1 10.8 4.2 13.26
2 12.6 2.94 14.96
3 14.7 5.18 11.56
4 5.7 1.96 17
5 8.4 3.78 16.32
6 5.7 3.92 15.3
7 1.2 0.98 2.72
8 9.3 0.56 11.22
9 0.9 3.22 14.62
以下是我失败的尝试:
columns = df1.columns
product = df2.multiply(df1[columns], axis=columns)
它抛出“长度不匹配错误”错误
我们能做些什么使它起作用?我搜索了论坛,但找不到符合我确切要求的答案
转换为nDarray和乘法-它们应该正确广播
或
解决这一挑战还有很长的路要走:
相关问题 更多 >
编程相关推荐