擅长:python、mysql、java
<p>使用<code>[::-1]</code>反转初始序列,取累计最小值,然后再次反转。从<code>s</code>中减去结果序列。你知道吗</p>
<pre><code>>>> s.sub(s[::-1].cummin()[::-1])
0 30
1 40
2 50
3 80
4 40
5 20
6 10
7 0
8 0
9 0
dtype: int64
</code></pre>
<p>如果索引是单调递增的,则可以更为明确:</p>
<pre><code>s.sub(s.sort_index(ascending=False).cummin().sort_index())
</code></pre>