基于多个字段用 If/Else 语句重新分类 "Add Field"

Reclassifying an "Add Field" with If/Else statement based on multiple fields

我对 Python 太陌生了,自己弄不明白。这里是:

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

我要找的是一个脚本说:“如果方向是 N 或 E,将 Dir__NB_or 插入字段计数”

这就是我所拥有的(可能很可怕),但如果您能提供任何帮助,我将不胜感激!

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 和 Field Calculator 来完成这项任务。

结合你的if条件。我不明白你所说的 "if direction is N or E, insert Dir__NB_or into field Count" 粗体字词

是什么意思
if (Direction == "N") or (Direction == "E"):
    return Dir__NB_or
elif (Direction == "S") or (Direction == "W"):
    return Dir_SB_or
else:
    return "0000"

从属性 table 字段计算器中尝试,在属性 table 字段计算器

中勾选 Show Codeblock

在预逻辑脚本代码中输入:

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!)