小编use*_*183的帖子

在python中执行OneHotEncoder后保留列名的最佳方法是什么?

在 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]
Run Code Online (Sandbox Code Playgroud)

选择功能后,我想使用一个热编码器来转换它们,因为它们中的大多数都是分类的,我使用以下方法进行转换后的问题:

from sklearn.preprocessing import LabelEncoder, OneHotEncoder

hotencode = OneHotEncoder(categorical_features=[0])
features = hotencode.fit_transform(features).toarray()
Run Code Online (Sandbox Code Playgroud)

在此处输入图像描述 结果没有原始列名,我如何将它们转换为相同的列名+0.,1,2,3。

python machine-learning pyspider one-hot-encoding

2
推荐指数
1
解决办法
951
查看次数