如何像在代数(行 x 列)中那样在 Python 中乘以两个数据框?

问题描述 投票:0回答:0

我想像在代数(行 x 列)中那样将两个数据帧相乘。 我该怎么做?

这是矩阵:

yantigua         open      high       low     close  tick_volume    spread
0   0.435509  0.420361  0.425533  0.403871     0.183026  0.023377
1   0.433416  0.418509  0.425276  0.402005     0.182564  0.023694
2   0.433800  0.418664  0.422303  0.401137     0.182140  0.023342
3   0.434401  0.418587  0.420415  0.400299     0.181736  0.022967
4   0.434766  0.418440  0.421036  0.401038     0.181914  0.022970
..       ...       ...       ...       ...          ...       ...
93  0.381397  0.358522  0.362086  0.328688     0.164687  0.023678
94  0.381438  0.358380  0.362260  0.328865     0.165061  0.023799
95  0.382542  0.359656  0.364354  0.331056     0.165959  0.024164
96  0.385499  0.362927  0.367922  0.335734     0.167352  0.024522
97  0.389977  0.368252  0.375718  0.343705     0.169503  0.025446

这是向量:

standardesv                        0
open            0.021056
high            0.020998
low             0.021040
close           0.021049
tick_volume  9505.609835
spread          9.902313

我试过这个:

for i in range(largo):
        multipli[i,:] = standardesv[i,0]* yantigua[:,i] 

还有这个:

multipli=yantigua.multiply(standardesv,axis='index')

但似乎不起作用,特别是 pd mul,它合并了行

拜托,我该怎么做?谢谢;)

python-3.x dataframe algebra
© www.soinside.com 2019 - 2024. All rights reserved.