开始使用免费开始使用

标签编码

现在来处理分类变量的编码。您将继续使用来自 Kaggle House Prices 比赛的一个子样本。

您的目标是使用标签编码对分类特征 "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())
编辑并运行代码