Gestionarea valorilor lipsă (I)

Ingineria caracteristicilor pentru Machine Learning în Python

Robert O'Callaghan

Director of Data Science, Ordergroove

Ștergerea listwise

      SurveyDate      ConvertedSalary     Hobby ... \
0  2/28/18 20:20                  NaN       Yes ...
1  6/28/18 13:26              70841.0       Yes ...
2    6/6/18 3:37                  NaN        No ...
3    5/9/18 1:06              21426.0       Yes ...
4  4/12/18 22:41              41671.0       Yes ...
Ingineria caracteristicilor pentru Machine Learning în Python

Ștergerea listwise în Python

# Drop all rows with at least one missing values
df.dropna(how='any')
Ingineria caracteristicilor pentru Machine Learning în Python

Ștergerea listwise în Python

# Drop rows with missing values in a specific column
df.dropna(subset=['VersionControl'])
Ingineria caracteristicilor pentru Machine Learning în Python

Probleme cu ștergerea

  • Elimină puncte de date valide
  • Se bazează pe aleatorie
  • Reduce informația
Ingineria caracteristicilor pentru Machine Learning în Python

Înlocuirea cu șiruri de caractere

# Replace missing values in a specific column
# with a given string
df['VersionControl'].fillna(
    value='None Given', inplace=True
)
Ingineria caracteristicilor pentru Machine Learning în Python

Înregistrarea valorilor lipsă

# Record where the values are not missing
df['SalaryGiven'] = df['ConvertedSalary'].notnull()
# Drop a specific column
df.drop(columns=['ConvertedSalary'])
Ingineria caracteristicilor pentru Machine Learning în Python

Timp de practică

Ingineria caracteristicilor pentru Machine Learning în Python

Preparing Video For Download...