擅长:python、mysql、java
<p>从我收集的数据中,你可以用导数(<code>df.pct_change(1)</code>)来重建你的曲线。当趋势为<code>1</code>时,您希望使用此导数,当趋势为<code>0</code>时,导数应为0。你知道吗</p>
<p>要有效地做到这一点有点棘手。一种尝试是(i)使用<code>dfTrend</code>修改导数,(ii)重新计算<code>managed</code>作为导数的累积和。您可能会遇到一些浮点错误,虽然我不确定。你知道吗</p>
<pre><code># step 1
deriv = 1 + df.pct_change(1)
deriv[dfTrend == 0] = 0
# step 2
managed = np.cumsum(deriv)
# optional remove potential floating point errors where possible
managed[dfTrend == 1] = df[dfTrend == 1]
</code></pre>