python - IF, ELIF, ELSE ArcPro 如何计算一个字段
问题描述
我正在尝试根据另一个字段计算一个字段。如果我的 ELcorrect 字段是某个数字,那么 Part 字段需要是 Drift1、Drift2、Drift3 等,或者是所有其他值的 Ramp。这是我的代码:
def TheCoder(code):
if code==-266:
var="Drift1"
elif code==-265:
var="Drift2"
elif code==-262:
var="Drift3"
elif code==-251:
var="Drift4"
elif code==-250:
var="Drift5"
else:
var="Ramp"
return var
使用 Part=TheCoder(!ELcorrect!)
它运行成功,但没有填充任何内容。所以不确定它到底在做什么。
解决方案
我不确定不填充任何内容是什么意思。是不是你没有得到回报?
您可以尝试以下代码:
def TheCoder(code):
if code==-266:
return "Drift1"
elif code==-265:
return "Drift2"
elif code==-262:
return "Drift3"
elif code==-251:
return "Drift4"
elif code==-250:
return "Drift5"
else:
return "Ramp"
希望这能回答你的问题。
推荐阅读
- botframework - HeroCard 中的 Botframework 不工作 Action Call
- bash - 更新 Shell 中特定列的分隔符
- mongodb - MongoDB $group 聚合需要很长时间
- woocommerce - php 函数仅在 wordpress 中使用定制器时有效 - 在使用前端时无效
- python - 如何使用熊猫应用多个过滤器?
- c# - 使用适用于 .NET 的 AWS 开发工具包的 AWS Elemental MediaConvert CreateJob 示例
- r - 仅将选择性 Excel 工作簿读入 R 并将它们保存为数据框
- gradle - Gradle 没有下载最新的工件版本,尽管主要版本发生了变化?
- google-apps-script - 是否可以知道运行 Apps 脚本项目的 Google 服务器的位置?
- r - 使用 CAR 包进行交互类型为 null 的假设检验