標籤編碼
來練習類別變數的編碼。你將再次使用 House Prices Kaggle 競賽的子樣本。
你的目標是使用標籤編碼來編碼「RoofStyle」與「CentralAir」兩個類別特徵。train 與 test 這兩個 DataFrame 已經在你的工作環境中可以使用。
本練習屬於課程
用 Python 拿下 Kaggle 競賽
練習說明
- 將
train與test兩個 DataFrame 串接成單一的 DataFramehouses。 - 建立一個不帶參數的
LabelEncoder物件並指定給le。 - 使用相同的
le物件,為「RoofStyle」與「CentralAir」建立新的標籤編碼特徵。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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())