python - 在 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()
。
解决方案
推荐阅读
- django - 如何优化 Django admin 中针对来自另一个模型的自定义字段的查询计数?
- c# - 我可以在 Windows 便携式设备 (WPD) api 中使用部分外壳对象解析名称来获取文件流吗?
- ember.js - Ember 数据 - 对 hasMany 关系使用除 id 之外的属性
- kubernetes - 资源压力清除后恢复节点
- python - 如何从 Django REST 框架后端到前端获取生成的 PIL 图像?
- node.js - HTTP 请求 JWT
- python - 在函数中包含 groupby 语句 - Python
- reactjs - Reactjs:如何从每个现有 URL 中删除 page-not-found 组件?
- latex - 如何在 Mathematica 笔记本中将 Latex 转换为公式,环境在文本中,而不是在输入中
- python-3.x - 将对象添加在一起的最有效方法