将数据框中的列依次乘以一系列中的多个数字

时间:2019-02-22 23:56:16

标签: python pandas

我有一个货币回报数据框架,我需要将每个单独的列乘以系列数据中的特定权重。

例如,我将一周的BTC回报(第二个数据帧图片)乘以第一个数据帧的权重。它们是有序的,所以我可以在向下移动砝码的行的同时向下移动返回的列。

我当前的答案(有效)是:

for column in returns:
    column[index] = returns[index]*weights['weights2019-01-01'][i]
    i = i+1

我想知道是否还有更Python化的方式来做到这一点?

DataFrame with weights

DataFrame with returns

0 个答案:

没有答案