Полевой калькулятор, python - если еще оператор не работает - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь преобразовать разные классы из столбца в меньшее количество классов в другом столбце с помощью калькулятора полей.

Это работает, если я использую только поле выражения, как это:

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!)

это всегда показывает мне ошибку, и я не могу понять, почему.Я пробовал разные '', другие значения и вместо "возврата" многие другие выражения.Пока ничего не получалось.

Спасибо.

...