擅长:python、mysql、java
<p>更改为此以修复lambda函数</p>
<pre><code>df['new_column'] = df['Change'].apply(lambda x: 'Five Or More' if (x >= 5) else 'Between Five And Minus Five')
</code></pre>
<p>在lambda函数中,如果设置lambda x,则需要使用x,并且apply需要位于列上,而不是df本身。查看此以了解更多信息<a href="https://datatofish.com/if-condition-in-pandas-dataframe/" rel="nofollow noreferrer">https://datatofish.com/if-condition-in-pandas-dataframe/</a></p>
<p>另一种方法是创建一个条件函数,并将此函数应用于数据帧,如下所示:</p>
<pre><code>def conditions(x):
if(x>=5):
return 'Five or More'
elif(x<=-5):
return 'Minus Five or Less'
else:
return 'Between Five And Minus Five'
df['new_column'] = df['Change'].apply(conditions)
</code></pre>