Я пытаюсь создать новый столбец в моем pandas кадре данных, пропуская несколько условных операторов через лямбда-функцию.
Мой вопрос очень похож на этот: Лямбда, включая if .. .elif ... еще но решение, похоже, не работает для моей версии python (3.7).
Вот что у меня есть:
С одним условие, это работает:
ops['repair_location'] = ops['depot_name'].apply(lambda x: 'Field' if x == 'Field else 'Depot')
Но я хочу добавить еще одно условие. Использование решения связанного вопроса:
ops['repair_location'] = ops['depot_name'].apply(lambda x: 'Field' if x == 'Field' else (x == 'Unknown Location' 'Unknown Location' else 'Depot'))
Возвращает синтаксическую ошибку, указывающую на последний оператор else
.