如果字段不是Null,则使用字段计算从另一个字段添加字符串

时间:2019-04-04 17:30:46

标签: python arcmap

我需要创建一列,将其他两列中的字符串连接起来,而无需创建额外的分隔符。

我有一列包含污水处理设施类型,另一列包含水处理设施类型。大多数都为零,但有些同时具有供水和废水处理设施。我想将两列合并为一列,但是我不希望在存在null值的地方使用任何其他定界符。图像中的绿色表格正是我想要的。

Example

我在编码方面非常生锈,所以这可能非常难看。我不知道如何在不运行计算的情况下在Arc中对其进行调试。

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

1 个答案:

答案 0 :(得分:0)

尝试这种方式:

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'