根据 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 ValuesClip PeaksUpper Threshold 集。对于更复杂的规则,我会根据规则使用 Apply SQL TransformationExecute Python Script,但更喜欢 SQL :).