python - 使用基于多个字段的 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 和字段计算器来完成这项任务。
解决方案
只需结合您的 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"
推荐阅读
- php - 基于商品数量的 Woocommerce Shipping Class 价格
- python - 将 Python 输出重定向到 Windows 应用程序 GUI 输入
- python-3.x - Python3脚本在成功执行后挂起
- pyspark - BooleanWritable 不能转换为 org.apache.hadoop.io.Text
- laravel - 存储数据时找不到404 laravel 8
- python - 激活环境后,尽管“which python”显示正确,但仍使用了错误的 python
- https - ActiveMQ 5.16.2 使用 HTTPS 保护 Web 控制台
- python - OSError:[Errno 22] 无效参数:'
' - vba - 如果 A1 到列尾没有值,则停止该过程
- arrays - 使用 put in for 循环以表格格式打印名称,但仅正确打印姓氏