python - 创建一个基于 If/Else 的列,其中包含每个条件的字符串值列表
问题描述
我正在尝试对 UFO 瞄准数据集中的形状组进行编码,以尝试提高模型准确性,但我不确定如何使用列表作为每次转换的条件。下面是代码。
def shape_group(val):
if val == ['changed' | 'changing'| 'unknown' |'unspecified' | 'other']: # Uncertain
return 1
else:
return 0
它是一个简化版本,但想法就在那里。我最初尝试过:
if val == ['changed' , 'changing', 'unknown' ,'unspecified' , 'other']
和
no_nan_df['shape_group'] = no_nan_df['shape'].apply(shape_type)
不返回匹配项
谢谢!
解决方案
您可以使用以下内容:
def shape_group(val):
if val in ['changed', 'changing', 'unknown' , 'unspecified', 'other']: # Uncertain
return 1
return 0
这会非常快。在上述情况下也不需要“else”。
推荐阅读
- graphql - 在 AWS AppSync 中为 SQL 查询字符串化 JSON 对象
- javascript - 通过 props 传递 react-redux 存储和调度功能?
- r - 如何在r中找到具有不同连续变量范围的两个栅格的交集
- azure - 如何在 Nodejs 堆栈上的 Azure Function App 中从 Azure 密钥库中提取密钥
- c# - 如何将字符串列表视为模型中的枚举 - ASP.net Core Web API
- reactjs - 安装后容器显示不正确
- laravel - 是否可以在 laravel 验证规则中验证数字键?
- java - \\W? 在 Java 正则表达式中
- php - 仅允许某些用户帐户进入页面
- python - 如何消除除一个特定变量/列之外的所有具有特定列名的列?