减少Pandas的数量

2024-06-08 05:35:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图将一列(嗯,很多)收益数据转换成一列收盘价。在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)


Tags: 数据函数reduce序列收益thissomethinglike

热门问题