首页 > 解决方案 > 在 python lambda 中使用 switch case

问题描述

如果我有一个包含一组人的数据的数据框,其中“年龄”是其中一列。现在我想在数据框中创建另一列,它会告诉这个人是孩子还是中年人或老年人。

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

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()

标签: pythonpandas

解决方案


推荐阅读