擅长:python、mysql、java
<p>让我们试试<code>groupby()</code>和<code>where</code>:</p>
<pre><code>s = df['EntryBar'].notna()
df['MaxPriceBetweenEntries'] = df.groupby(s.cumsum())['Price'].transform('max').where(s)
</code></pre>
<p>输出:</p>
<pre><code> idx Price EntryBar ExitBar MaxPriceBetweenEntries
0 0 10.00 0.0 1.0 11.00
1 1 11.00 NaN NaN NaN
2 2 10.15 2.0 4.0 12.14
3 3 12.14 NaN NaN NaN
4 4 10.30 NaN NaN NaN
</code></pre>