使用基于多个字段的 If/Else 语句对"Add Field"进行重分类



我对Python太陌生了,自己无法理解。如下:

我有一个交通计数数据表,其中包含:街道位置|方向| Dir__NB_or | Dir_SB_or,我正试图将重新分类写入计数的新字段。

我要找的是一个脚本:">如果方向是N或E,请将Dir__NB_or插入字段Count">

这就是我所拥有的(可能很可怕(,但我很感激你能提供的任何帮助!

Reclass (Dir__NB_or , Dir_SB_or, Direction):
if (Direction == "N"):
return Dir__NB_or
elif (Direction == "S"):
return Dir_SB_or
elif (Direction == "E"):
return Dir__NB_or
elif (Direction == "W"):
return Dir_SB_or
else:
return "0000"
Count = Reclass ( !Dir__NB_or! , !Dir_SB_or!, !Direction! )

编辑:我应该提到,我正在使用ESRI的ArcMap和字段计算器来完成这项任务。

从属性表字段计算器中尝试,在属性表字段计算中显示代码块标记检查

在预逻辑脚本代码中键入此内容:

def pFunction(Direction,DirNB,DirSB):
if (Direction == "N") or (Direction == "E"):
return DirNB
elif (Direction == "W") or (Direction == "S"):
return DirSB
else:
return 00

这个在下方的文本框中

pFunction(!Direction!,!Dir__NB_or!,!Dir_SB_or!)

只需组合if条件即可。我不明白你所说的"如果方向是N或E,Dir__NB_or插入字段计数"的意思,粗体术语

if (Direction == "N") or (Direction == "E"):
return Dir__NB_or
elif (Direction == "S") or (Direction == "W"):
return Dir_SB_or
else:
return "0000"

最新更新