擅长:python、mysql、java
<pre><code>def sumvals(x)
m = self.index_median.loc[x.index[-1]]
condition = (x.index >= m)
return sum(x[condition]-m)
D['value'].rolling(lookback).apply(sumvals)
</code></pre>
<p>当我们计算回望窗口中所有值项的总和时,不需要将它们与self.index进行比较。同样根据您的描述,如果您采用D中的值行,则您可以</p>
<pre><code>return sum(x[condition])
</code></pre>
<p>而是直接</p>
<p>另一个解决方案是,您可以将整个操作转换为numpy,以加快滚动操作。
为此签出<a href="https://github.com/3jane/numpy_ext" rel="nofollow noreferrer">numpy_ext</a>包</p>