我想知道使用 Pandas 向量化是否可以实现以下内容,如果可以,代码是什么。我相信如果我要使用 iterrows,代码会相当简单,但是对于数据帧执行这会花费很长时间。
我有一个 Python 数据框,其中包含股票的开-高-低-收盘 (OHLC) 图表数据。它还有一个额外的列,ATR。
Open High Low Close ATR
Date
2010-02-11 31.250000 31.440001 30.719999 31.209999 1.126428
2010-02-12 30.760000 31.010000 30.510000 30.850000 1.121429
2010-02-16 31.450001 31.590000 31.120001 31.549999 1.100000
2010-02-17 31.600000 31.910000 31.360001 31.459999 1.086429
2010-02-18 31.490000 31.770000 31.309999 31.680000 1.018572
... ... ... ... ... ...
2020-12-22 21.670000 21.809999 21.100000 21.219999 0.910000
2020-12-23 21.340000 22.219999 21.340000 22.080000 0.924285
2020-12-24 22.100000 22.160000 21.650000 21.889999 0.842857
2020-12-29 21.990000 22.230000 21.590000 21.590000 0.835000
2020-12-30 21.590000 22.180000 21.549999 21.760000 0.817857
[2731 rows x 5 columns]
我想为数据框生成两个新列:“退出日期”和“退出价格”。对于每一行,这些列的值确定如下: