我想根据数字所在的范围返回一个值(1、2、3、4或5).我想定义一个函数,并使用.apply()
将该函数应用于DataFrame中的列.
在下面的代码中,amount
是DataFrame中的假设列.但是,我在第elif >= 40 amount < 60:
行得到了错误SyntaxError: invalid syntax
(我相信它将在所有其他行上引发相同的错误).
amount = pd.Series([20, 25, 65, 80])
def miles(amount):
if 20 >= amount < 40:
return 1
elif >= 40 amount < 60:
return 2
elif >= 60 amount < 80:
return 3
elif >= 80 amount < 100:
return 4
elif >= 100 amount < 120:
return 5
else:
pass
如有任何帮助,我们不胜感激.谢谢!