擅长:python、mysql、java
<p>对于第一种情况,我们确保'Krg'是0,并且'Krg'列中0之后的值不是0。你知道吗</p>
<pre><code>df.loc[(df['Krg'] == 0.00000)&(df['Krg'] != df['Krg'].shift(-1)), 'Sg']
</code></pre>
<p>对于第二种情况,我们使用与上面一种类似的思维过程,但是要确保上面的行是0,并且它们都不是0。你知道吗</p>
<pre><code>df.loc[(df['Krg'].shift(1) == 0.00000)&(df['Krg'] != df['Krg'].shift(1)), 'Sg']
</code></pre>
<p>使用%%timeit,我的版本大约快了35%。你知道吗</p>