我有一个数据框,其中包含一列包含价格的列。创建列来计算两行之间的收益率(保留第一个或最后一个Null)的最佳方法是什么?
例如,数据框如下所示:
Date Price
2008-11-21 23.400000
2008-11-24 26.990000
2008-11-25 28.000000
2008-11-26 25.830000
尝试添加列,如下所示:
Date Price Return
2008-11-21 23.400000 0.1534
2008-11-24 26.990000 0.0374
2008-11-25 28.000000 -0.0775
2008-11-26 25.830000 NaN
其中返回列的计算如下:
Return Row 0 = Price Row 1 / Price Row 0 - 1
我应该循环吗,还是有更好的方法?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句