<p>我会这样做的</p>
<pre><code>def func(row):
diff, pv = row['diff'], row['pv']
if diff > 0 and diff > pv:
return 'short'
elif diff < 0 and diff < -pv:
return 'excess'
elif -pv <= diff <= pv:
return 'pass'
df['flag'] = df.apply(func, axis=1)
</code></pre>
<p>我将<code>func</code>应用于<code>df</code>的每一行</p>
<pre><code>code diff pv flag
0 -344 100 excess
1 344 100 short
2 2 100 pass
3 -5 150 pass
4 -200 150 excess
5 200 150 short
</code></pre>