1

如果“SomeContent”包含在 D 列中,我正在寻找一个简单的表达式,该表达式在 E 列中放置一个“1”。我在 Azure ML Workbench 中通过其添加列(脚本)函数执行此操作。这是他们给出的一些例子。

row.ColumnA + row.ColumnB is the same as row["ColumnA"] + row["ColumnB"] 
1 if row.ColumnA < 4 else 2 
datetime.datetime.now() 
float(row.ColumnA) / float(row.ColumnB - 1) 
'Bad' if pd.isnull(row.ColumnA) else 'Good'

我可以为此使用的 1 行脚本有什么想法吗?谢谢

4

1 回答 1

0

在不真正知道您想在“D”列中查找什么的情况下,我仍然认为您可以在他们提供的示例中找到您需要的所有信息。

该脚本由一个函数包装,该函数收集您计算/提供的值并将其放入新列中。此分配针对每一行单独进行。该值可以是静态值、任意计算,也可以取决于特定行的其他列中的值。

在“提示”部分,您可以看到从其他行获取值的两种不同方式:

The current row is referenced using 'row' and then a column qualifier, for example row.colname or row['colname'].

在您的情况下,您可以通过row.Drow['D']

之后,您需要做的就是提出特定逻辑,以确保“SomeContent”是否包含在该特定行的“D”列中。在您的情况下,“1 行脚本”看起来像这样:

1 if [logic ensuring 'SomeContent' is contained in row.D] else 0

如果您需要逻辑方面的帮助,则需要提供更具体的示例。

您可以在 Azure 机器学习文档中阅读更多信息:

自定义列转换示例 (Python)

数据准备 Python 扩展

希望这可以帮助

于 2018-09-24T09:16:55.887 回答