【发布时间】:2019-03-12 19:51:13
【问题描述】:
我正在尝试在我的数据集中编码company_names,我尝试使用
pd.get_dummies(Data['Company_share_code']) 也有
# X=data.iloc[:,0].values
from sklearn.preprocessing import LabelEncoder,OneHotEncoder
labelencoder=LabelEncoder()
Data['Company_share_code']=labelencoder.fit_transform(Data['Company_share_code'])
#One hot encoding
Onehotencoder=OneHotEncoder(categorical_features=[0])
Onehotencoder.fit_transform(Data['Company_share_code'])
但我收到了这个错误 -
/opt/conda/lib/python3.6/site-packages/sklearn/preprocessing/_encoders.py in _handle_deprecations(self, X)
392 "use the ColumnTransformer instead.", DeprecationWarning)
393 # Set categories_ to empty list if no categorical columns exist
--> 394 n_features = X.shape[1]
395 sel = np.zeros(n_features, dtype=bool)
396 sel[np.asarray(self.categorical_features)] = True
IndexError: tuple index out of range
【问题讨论】:
-
你在
OneHotEncoder或LabelEncoder遇到这个问题 -
@jeril in
oneHotencoder
标签: python machine-learning encoding scikit-learn