在 python 中执行一个热编码器后保留列名的最佳方法是什么?我所有的特征都是分类的,所以我喜欢下面:所以,导入数据集后,它看起来像下面
PlaceID Date ... BlockedRet OverallSeverity
0 23620 1/10/2019 ... 1 1
1 13352 1/10/2019 ... 1 1
2 13674 1/10/2019 ... 1 1
3 13501 1/10/2019 ... 1 1
4 13675 1/10/2019 ... 1 1
[5 rows x 28 columns]
选择功能后,我想使用一个热编码器来转换它们,因为它们中的大多数都是分类的,我这样做之后的问题是:
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
hotencode = OneHotEncoder(categorical_features=[0])
features = hotencode.fit_transform(features).toarray()
在此处输入图像描述 结果没有原始列名,如何使用相同的列名+0.,1,2,3 转换它们。