0

我有一只熊猫Series( DivFactor) 我想使用 cumprod 进行计算。它取决于另外两个给定的系列:AdjCloseDiv.

这是我当前的循环:

DivFactor[0] = 1
for t in range(1, periods):
    DivFactor[t] = DivFactor[t-1] - (Div[t-1] * DivFactor[t-1]) /
                                     (AdjClose[t] / DivFactor[t-1] + Div[t-1]))

问题是这个公式似乎很难用累积产品来表达。

有没有办法重铸 DivFactor 以便我可以使用 pandas cumprod (或另一个累积函数)并避免使用 Python 循环?

4

1 回答 1

0

光看不知道有什么好办法。我怀疑一个简短的 Cython 函数 ( http://cython.org ) 可能是加快速度的最佳方法。

于 2012-08-08T02:35:09.697 回答