我试图将一列或多列的返回数据转换为收盘价列。在Clojure中,我会使用
例如:
reductions
,它类似于reduce
,但返回所有中间值的序列。例如:
$ c
0.12
-.13
0.23
0.17
0.29
-0.11
# something like this
$ c.reductions(init=1, lambda accumulator, ret: accumulator * (1 + ret))
1.12
0.97
1.20
1.40
1.81
1.61
NB: 实际的收盘价并不重要,因此使用1作为初始值。我只需要一个“模拟”收盘价。
我的数据实际结构是一列名为TimeSeries的DataFrame。我猜我正在寻找类似于applymap
的函数,但我不想使用该函数进行某些hacky操作,并从其中引用DF(这可能是解决此问题的一种方法?)
另外,如果我想保留returns
数据,但同时也需要收盘“价格”,我应该怎么做?我是否应该返回一个元组,使TimeSeries的类型为(returns, closing_price)
?