所以我是新來的編碼和工作通過從Kaggle的泰坦尼克號數據集。數據框中有列有「年齡」和「性別」的列。我想創造一個有4個數值表示不同事物的新列: 0:16歲或以上的男性 1:16歲或以上的女性 2:15歲或15歲以下的男性 3:15歲或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