您正在寻找的是Merge Transform。它允许两个将多个列或值合并到一个新列中,还允许在要合并的值之间插入分隔符。
根据您的问题,我了解您希望将数据值345
转换为12345
,即附加12
为前缀。为此,您可以merge()
像这样运行公式:
merge(['12',zip])
在这种情况下,zip
只是要与 value 合并的列的名称12
。在您的具体情况下写下您的专栏名称。
下图显示了运行merge()
公式的结果。

更新:
假设您的数据中同时包含正确和错误的邮政编码,您可以应用条件逻辑函数IF
来确定将哪个公式应用于您的数据。该IF()
函数的工作原理如下:
IF(test_expression, true_expression, false_expression)
因此,在您的情况下,您应该评估列中项目的长度,并且仅12
当行中恰好有三个数字时才添加,正如您在评论中所说的那样。我使用的公式如下:
if(len(zip) == 3, merge(['12',zip]), zip)
结果(比较使用IF()
[ right_new_zip列] 和不使用 [ error_new_zip列] 时的结果)如下:

最后,让我推荐您参考这个不错的文档页面,您将在其中找到有关 Dataprep 中使用的语言以及您可以发现有用的函数的所有信息,这些信息按类型(逻辑、聚合、字符串、日期等)分类。