Codificare prin etichete
Să lucrăm cu codificarea variabilelor categorice. Vei folosi din nou un eșantion din competiția Kaggle House Prices.
Obiectivul tău este să codifici caracteristicile categorice „RoofStyle" și „CentralAir" folosind codificarea prin etichete. DataFrame-urile train și test sunt deja disponibile în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Câștigarea unei competiții Kaggle în Python
Instrucțiuni pentru exercițiu
- Concatenează DataFrame-urile
trainșitestîntr-un singur DataFrame numithouses. - Creează un obiect
LabelEncoderfără argumente și atribuie-l variabileile. - Creează noi caracteristici codificate prin etichete pentru „RoofStyle" și „CentralAir" folosind același obiect
le.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Concatenate train and test together
houses = ____.____([train, test])
# Label encoder
from sklearn.preprocessing import LabelEncoder
le = ____()
# Create new features
houses['RoofStyle_enc'] = le.fit_transform(houses[____])
houses['CentralAir_enc'] = ____.____(____[____])
# Look at new features
print(houses[['RoofStyle', 'RoofStyle_enc', 'CentralAir', 'CentralAir_enc']].head())