Label encoding
Nu ska vi arbeta med kodning av kategoriska variabler. Du kommer återigen att använda ett delurval från Kaggle-tävlingen House Prices.
Målet är att koda de kategoriska särdragen "RoofStyle" och "CentralAir" med label encoding. DataFrames train och test finns redan tillgängliga i din miljö.
Den här övningen är en del av kursen
Vinna en Kaggle-tävling i Python
Övningsinstruktioner
- Konkatenera DataFrames
trainochtesttill en enda DataFramehouses. - Skapa ett
LabelEncoder-objekt utan argument och tilldela det tillle. - Skapa nya label-kodade särdrag för "RoofStyle" och "CentralAir" med samma
le-objekt.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())