基于多个字段用 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!)
我对 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!)