Imputa i valori mancanti continui

Feature Engineering per il Machine Learning in Python

Robert O'Callaghan

Director of Data Science, Ordergroove

Eliminare i valori mancanti

  • Nel test set non puoi eliminare le righe con valori mancanti
Feature Engineering per il Machine Learning in Python

Cos'altro puoi fare?

  • Colonne categoriche: sostituisci i valori mancanti con il valore più frequente o con una stringa che segnali i mancanti, ad esempio 'None'
  • Colonne numeriche: sostituisci i valori mancanti con un valore adeguato
Feature Engineering per il Machine Learning in Python

Misure di tendenza centrale

  • Media
  • Mediana
Feature Engineering per il Machine Learning in Python

Calcolare le misure di tendenza centrale

print(df['ConvertedSalary'].mean())
print(df['ConvertedSalary'].median())
92565.16992481203
55562.0
Feature Engineering per il Machine Learning in Python

Imputare i valori mancanti

df['ConvertedSalary'] = df['ConvertedSalary'].fillna(
    df['ConvertedSalary'].mean()
)
df['ConvertedSalary'] = df['ConvertedSalary']\
                         .astype('int64')
Feature Engineering per il Machine Learning in Python

Arrotondare i valori

df['ConvertedSalary'] = df['ConvertedSalary'].fillna(
    round(df['ConvertedSalary'].mean())
)
Feature Engineering per il Machine Learning in Python

Esercitiamoci!

Feature Engineering per il Machine Learning in Python

Preparing Video For Download...