【发布时间】:2021-09-12 15:21:21
【问题描述】:
我有一个具有不同返回值的数据框,如下所示:
0.2 -0.1 0.03 0.01
0.02 0.1 -0.1 -0.2
0.05 0.06 0.07 -0.07
0.03 -0.04 -0.04 -0.03
我有一个单独的数据框,索引仅在一列中返回:
0.01
0.015
-0.01
-0.02
我想要做的是基本上将索引返回数据帧的每一行值与股票返回数据帧中每一列的每个值相加(+)。
期望的结果如下:
0.21 -0.09
0.035 0.115
0.04 0.05
0.01 -0.06 etc etc
例如,在 Matlab 中,for 循环通常非常简单,但在 python 中,索引是让我陷入困境的原因。 我尝试了一个简单的 for 循环:
for i, j in df_stock_returns.iterrows():
df_new = df_stock_returns[i, j] + df_index_reuturns[j]
但这并不真正起作用,感谢任何帮助!
【问题讨论】:
-
如果把后者做成numpy数组,可以直接添加,没有对齐问题
df1 + df2.to_numpy()