我正试图将一列(嗯,很多)收益数据转换成一列收盘价。在Clojure中,我使用^{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
注:实际收盘价无关紧要,因此用1作为初始值。我只需要一个“模拟”的收盘价。
我的数据的实际结构是由TimeSeries的命名列组成的数据帧。我想我正在寻找一个类似于applymap
的函数,但我不想对该函数做任何修改,并从函数内部引用DF(我认为这是解决此问题的一个方法?)
另外,如果我想保留returns
数据,但要有收盘价,我该怎么办?我是否应该返回一个元组,并让TimeSeries的类型为(returns, closing_price)
?
目前没有回答
相关问题 更多 >
编程相关推荐