Pandas矩阵运算之用另一个Pandas给加权

两个pandas 一个是矩阵df_result 一个是只有一行的df_weights,要把weights里面的元素给result去乘一下,搜了半天看到一个算法是np.multiply(df_result,df_weights)

Pandas矩阵运算之用另一个Pandas给加权_第1张图片

 然后结果是可以的,但总是有一段提醒:

Pandas矩阵运算之用另一个Pandas给加权_第2张图片

其实问题就在于用来numpy的算法来算pandas!


所以还是去查pandas文档,找到这么一段:

Pandas矩阵运算之用另一个Pandas给加权_第3张图片

如获至宝,我们试试看:

Pandas矩阵运算之用另一个Pandas给加权_第4张图片

杯具了,不过稍微改一下就OK了:
Pandas矩阵运算之用另一个Pandas给加权_第5张图片

总结一下就是:pandas中还是要用pandas的计算,算法是:
df1.mul(np.asarray(df2)) 

 

 

你可能感兴趣的:(pandas,矩阵,python)