這個問題在這里已經有了答案:
我想添加一個名為 的新列AgeRange,如果年齡 < 27,則值為 0,如果 27 <= age < 53,則值為 1,如果 age >= 53,則值為 2。
到目前為止,我已經這樣做了:
eng_data = clean_data.copy()
eng_data['AgeRange'] = [0 if i < 27 else 1 for i in eng_data['Age']]
但如果年齡> = 53,我不確定如何添加值 2。
提前致謝。
uj5u.com熱心網友回復:
您可以使用apply和lambda函式以一種簡單的方式實作此目的:
eng_data['AgeRange'] = eng_data['Age'].apply(lambda x: 0 if x < 27 else (1 if x < 53 else 2))
uj5u.com熱心網友回復:
您可以簡單地使用嵌套的 if
eng_data['AgeRange'] = [0 if i < 27 else (1 if (i>=27 and i<53) for i in eng_data['Age']]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455763.html
上一篇:更改pandas列時間戳的索引
下一篇:強制不提交df.to_sql
