簡體   English   中英

將 float64 轉換為 1 作為 int,將 naan 轉換為 0 作為 int

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM