<p>使用<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html" rel="nofollow noreferrer">np.where</a>:</p>
<pre><code>c1=df['Stroage Condition'].eq('refrigerate')
c2=df['Profit Per Unit'].between(100,150)
c3=df['Inventory Qty']<20
df['Restock Action']=np.where(c1&c2&c3,'Hold Current stock level','On Sale')
print(df)
</code></pre>
<hr/>
<pre><code> ID Fruit Stroage Condition Profit Per Unit In Season or Not Inventory Qty \
0 1 Apple room temperature 20 Yes 200
1 2 Banana room temperature 65 Yes 30
2 3 Pear refrigerate 60 Yes 180
3 4 Strawberry refrigerate 185 No 70
4 5 Watermelon room temperature 8 No 90
5 6 Mango Other 20 No 100
6 7 DragonFruit Other 65 No 105
Restock Action
0 On Sale
1 On Sale
2 On Sale
3 On Sale
4 On Sale
5 On Sale
6 On Sale
</code></pre>
<p><strong>在这种情况下,没有行验证这3个条件,因此对于所有行,结果都在销售中</strong></p>