首页 > 解决方案 > 使用基于多个字段的 If/Else 语句重新分类“添加字段”

问题描述

我对 Python 太陌生,无法自己弄清楚。开始:

我有一个交通计数数据表:街道位置 | 方向 | 目录__NB_or | Dir_SB_or 和我试图将重新分类写入 Count 的新字段。

我正在寻找的是一个脚本说:“如果方向是 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 和字段计算器来完成这项任务。

标签: pythonif-statementarcmap

解决方案


只需结合您的 if 条件即可。我不明白您所说的“如果方向是 N 或 E,则将 Dir__NB_or插入字段 Count ”粗体字的意思

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

推荐阅读