開始使用免費開始

標籤編碼

來練習類別變數的編碼。你將再次使用 House Prices Kaggle 競賽的子樣本。

你的目標是使用標籤編碼來編碼「RoofStyle」與「CentralAir」兩個類別特徵。traintest 這兩個 DataFrame 已經在你的工作環境中可以使用。

本練習屬於課程

用 Python 拿下 Kaggle 競賽

檢視課程

練習說明

  • traintest 兩個 DataFrame 串接成單一的 DataFrame houses
  • 建立一個不帶參數的 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())
編輯並執行程式碼