【发布时间】:2018-06-23 09:24:47
【问题描述】:
我的数据框类型:
Date AAPL NFLX INTC
0 2008-01-02 27.834286 3.764286 25.350000
1 2008-01-03 27.847143 3.724286 24.670000
2 2008-01-04 25.721428 3.515714 22.670000
3 2008-01-07 25.377142 3.554286 22.879999
4 2008-01-08 24.464285 3.328571 22.260000
我想对每列中的每只股票运行 .pct_change(1),并将 3 列附加到 df 的末尾。
当我已经知道列的名称时,我知道该怎么做,比如 AAPL。有了这些先验知识,我可以做 df['AAPL_Ret'] = df.AAPL.pct_change(1)
但最终,我将在文件中包含 100 支股票,目标是自动计算,而无需在代码中单独键入每个股票代码。所以我必须遍历所有列,然后以某种方式运行 .pct_change 。
有什么想法吗?非常感谢。
【问题讨论】: