我有一个数据框,包含一列价格。 什么是创建列的最佳方法,计算两行之间的回报率(留下第一个或最后一个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
我应该循环,还是有更好的方法?