我需要创建一个列来连接其他两列的字符串而不创建额外的分隔符。
我有一个包含废水设施类型的列和另一个包含水设施类型的列。大多数都在一个或另一个中是空的,但有些有水和废水设施。我想将两列合并为一列,但我不想要任何存在空值的额外分隔符。图像中的绿色表是我正在寻找的。
我编码非常生疏,所以这可能非常难看。我不知道如何在没有运行计算的情况下在Arc中对其进行去除错误。
Val1 == !WATER_TYPE!
Val2 == !WASTE_TYPE!
def updateValue(value):
if Val2 == None:
return Val1
else: return !WATER_TYPE! & “, “ & !WASTE_TYPE!
updateValue(!RAC_TYPES!)
试试这种方式:
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'