根据 Azure ML Studio 中的条件替换列中的值
Replace values in a column based on a condition in Azure ML Studio
如何根据 Azure ML Studio 中的条件将特定列中的值替换为特定值。我可以使用 python 中的 pandas 作为傻瓜来做到这一点:
df.loc[df['col_name'] > 1990, 'col_name'] = 1
我正试图在 Azure 机器学习工作室中找到一个模块,它执行与此等效的操作。
我知道在 ConverToDataset 模块和 Replace Discrete Values 模块下有一个替换选项。但这些似乎都没有做我想要的。是否可以根据条件将一列中的值替换为特定值?
也许使用 Preprocess Text 模块可以解决问题?
我建议取消选中所有选项并使用正则表达式执行自定义 find-and-replace 操作。
您可以使用更通用的 Apply SQL Transformation, or the dedicated Clip Values module. If all else fails, there's also Execute Python Script。
就您个人而言,对于您的示例,我将使用 Clip Values
与 Clip Peaks
和 Upper Threshold
集。对于更复杂的规则,我会根据规则使用 Apply SQL Transformation
或 Execute Python Script
,但更喜欢 SQL :).
如何根据 Azure ML Studio 中的条件将特定列中的值替换为特定值。我可以使用 python 中的 pandas 作为傻瓜来做到这一点:
df.loc[df['col_name'] > 1990, 'col_name'] = 1
我正试图在 Azure 机器学习工作室中找到一个模块,它执行与此等效的操作。
我知道在 ConverToDataset 模块和 Replace Discrete Values 模块下有一个替换选项。但这些似乎都没有做我想要的。是否可以根据条件将一列中的值替换为特定值?
也许使用 Preprocess Text 模块可以解决问题? 我建议取消选中所有选项并使用正则表达式执行自定义 find-and-replace 操作。
您可以使用更通用的 Apply SQL Transformation, or the dedicated Clip Values module. If all else fails, there's also Execute Python Script。
就您个人而言,对于您的示例,我将使用 Clip Values
与 Clip Peaks
和 Upper Threshold
集。对于更复杂的规则,我会根据规则使用 Apply SQL Transformation
或 Execute Python Script
,但更喜欢 SQL :).