使用字段计算从另一个字段添加字符串(如果不是Nu)

2024-05-14 05:59:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个列来连接其他两个列的字符串,而不创建额外的分隔符

我有一个列包含废水设施类型和另一个包含水设施类型。大多数在一个或另一个中为空,但有些同时具有水和;废水处理设施。我想将这两列合并为一列,但我不想在存在空值的情况下使用任何额外的分隔符。图中的绿色桌子就是我要找的

Example

我是非常生疏的编码,所以这可能是非常丑陋的。我不知道如何在Arc中消除bug而不运行计算

Val1 == !WATER_TYPE! Val2 == !WASTE_TYPE! def updateValue(value): if Val2 == None: return Val1 else: return !WATER_TYPE! & “, “ & !WASTE_TYPE! updateValue(!RAC_TYPES!)

Tags: 字符串类型returntype情况空值分隔符设施
1条回答
网友
1楼 · 发布于 2024-05-14 05:59:34

请这样做:

def f(aa, bb=None):  # or bb=''
    if bb:  # this is True if bb exists (i.e., not None)
        return str(aa) + '; ' + str(bb)
    else:
        return str(aa)

f('ADM','LS')  ##Output: 'ADM; LS' 
f('ADM')       ##Output: 'ADM'

相关问题 更多 >