Итак, я новичок в кодировании и прохожу через набор данных Titanic от Kaggle. В кадре данных есть столбцы с надписью «Возраст» и «Секс». Я хочу создать новую колонку, которая имеет 4 значения, которые указывают на разные вещи: 0: Мужчина в возрасте 16 лет или старше 1: женщина в возрасте 16 лет или старше 2: мужчина в возрасте 15 лет или младше 3: женщина в возрасте 15 лет или младшеКак вернуть несколько значений в функцию (Python)?
До сих пор я получил это, но это просто разбивает его на 3 значения, а не 4, которые я ищу.
def person_detail(Person):
Age, Sex = Person
return 2 if Age < 16 else Sex
Затем я применяю функцию к столбцам «Возраст» и «Секс», чтобы получить новый столбец. Я знаю, что у вас не может быть двух возвратов, но если это касается того, что я пытаюсь выполнить, это будет выглядеть примерно так.
def person_detail(Person):
Age, Sex = Person
return 2 if Age < 16 and Sex == 0
return 3 if Age < 16 and Sex == 1 else Sex
Заранее спасибо. Для справки в колонке «Секс» 0 для мужчин, а 1 для женщин.
@ NotBad4U - Это отвечает названию этого вопроса, но, к сожалению, этот заголовок, похоже, не имеет ничего общего с фактическим вопросом, так что это не дубликат. Этот вопрос в основном «как использовать выражения' elif'? ». – TigerhawkT3