在python lambd中使用switch cases

2024-03-28 21:52:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个包含一组人的数据的数据框,其中“age”是一列。现在我想在dataframe中创建另一个列,它将告诉您此人是儿童、中年人还是老年人。你知道吗

我知道这可以用pd.cut()函数实现。但是我想知道是否有一种方法可以在df.apply()内的lambda函数中使用switch语句来实现。应该是这样的:

if i between 0 and 10: Child
else if i between 10 and 30: Adult
else if i between 30 and 45: Middle aged
else if i between 45 and 60: Old
else if i > 60: Senior citizen 

编辑:副本没有回答我的问题,因为我想要一个不使用pd.cut()的解决方案。你知道吗


Tags: and数据方法函数dataframedfageif