擅长:python、mysql、java
<p>将熊猫<code>shift</code>+<code>cumsum</code>技巧与<code>groupby</code>结合使用:</p>
<pre><code>s = pd.Series(values)
v = s.gt(s.shift(-1))
[g.tolist() for _, g in s.groupby(v.ne(v.shift()).cumsum())]
[[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 8.0, 9.0], # XA
[10.0, 9.0, 7.0, 6.0, 5.5], # AB
[5.0, 6.0, 7.0, 8.0, 10.0, 12.0], # BC
[15.0, 14.0, 13.5], # CD
[12.0]] # DE
</code></pre>