Label encoding
Pojďme se zaměřit na kódování kategorických proměnných. Opět budeš pracovat s podvzorkem z Kaggle soutěže House Prices.
Tvým cílem je zakódovat kategorické příznaky „RoofStyle" a „CentralAir" pomocí label encodingu. DataFramy train a test jsou v tvém pracovním prostoru již k dispozici.
Toto cvičení je součástí kurzu
Jak vyhrát soutěž na Kaggle v Pythonu
Pokyny k cvičení
- Spoj DataFramy
trainatestdo jednoho DataFramehouses. - Vytvoř objekt
LabelEncoderbez argumentů a přiřaď ho do proměnnéle. - Pomocí téhož objektu
levytvoř nové příznaky zakódované label encodingem pro „RoofStyle" a „CentralAir".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())