[英]Converting float64 to 1 as int, naan to 0 as int
我正在預測貸款,並且有一列自上次拖欠以來的月數。 有很多缺失值,因為很多人沒有違法。 我不能填零,因為那意味着他們是拖欠的。 我想將任何數值轉換為“1”,將任何 Naan 轉換為“0”。 該列是一個 float64。
我嘗試將 float64 轉換為 int(), train['X25'] = int(train['X25'])
但得到 TypeError: cannot convert the series to <class 'int'>
它看起來像什么
Loan Number Months Since Delinquency
1 Naan
2 0
3 3
我希望它看起來像什么
Loan Delinquency
1 0
2 1
3 1
您應該使用df['Delinquency '] = df['Months Since Delinquency'].isna()
來獲取布爾列
這應該工作
df['Delinquency'] = df['Months Since Delinquency'].notnull().astype(int)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.