擅长:python、mysql、java
<p>如果我没有弄错,您可以尝试以下方法:</p>
<pre class="lang-py prettyprint-override"><code>((macd_hist > 0).astype(int).diff() > 0).sum()
</code></pre>
<p>让我们把它分解一下。它将执行以下操作:</p>
<ul>
<li><code>(macd_hist >= 0)</code>:检查您的号码是否为正数</li>
<li><code>.astype(int)</code>:转换为整数</li>
<li><code>.diff()</code>:检测更改(-1表示从pos到neg,否则为1)</li>
<li><code>< 0</code>:仅保留从pos到neg的更改</li>
<li><code>.sum()</code>:计算此类更改的数量</li>
</ul>