python - Python:添加数据帧时的for循环迭代
问题描述
我有一个具有不同回报的数据框,看起来像:
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]
但这并没有真正起作用,任何帮助表示赞赏!
解决方案
我想最直接的方法会奏效
for c in a.columns:
a[c] = a[c] + b
>>> a
0 1 2 3
0 0.210 -0.090 0.040 0.020
1 0.215 -0.085 0.045 0.025
2 0.190 -0.110 0.020 0.000
3 0.180 -0.120 0.010 -0.010
推荐阅读
- javascript - React Semantic UI Popup 在 Popup 块的“鼠标单击内部但在外部释放”时被隐藏
- mysql - Grails - 日期 0000:00:00 00:00:00
- android - 中止更新数据的请求
- jenkins - Jenkins 管道声明性语法配置 checkout scm(特定于路径的构建触发器)
- flutter - 从网络预加载多个图像
- docker - Docker Compose 等到依赖容器完全启动后再启动
- android - 如何为android应用程序按钮创建空闲动画
- javascript - 你如何计算javascript中html表格的最小宽度?
- swift - 如何从设备创建所有联系人的 .xml 文件。或如何将 .vcf 文件导入 .xml 文件
- php - 从php连接到soap服务器有问题