Я пытаюсь преобразовать разные классы из столбца в меньшее количество классов в другом столбце с помощью калькулятора полей.
Это работает, если я использую только поле выражения, как это:
newfieldname = "Bla" if !Field! == 10 or !Field! == 12 else ("Blabla" if !Field! == 35 else 0)
, но если я пытаюсь сделать утверждение с помощью кода Pre-Logic Script:
def reclass (a):
if a == 10:
return "Bla"
else:
return "Blabla"
Выражение
newfieldname = reclass(!NRKART!)
это всегда показывает мне ошибку, и я не могу понять, почему.Я пробовал разные '', другие значения и вместо "возврата" многие другие выражения.Пока ничего не получалось.
Спасибо.