为什么每次运行它都会发生这种情况? 。 __init __()获得了意外的关键字参数'categorical_features'

问题描述 投票:0回答:1
import numpy as np

import matplotlib.pyplot as plt

import pandas as pd



dataset = pd.read_csv("Data.csv")

X = dataset.iloc[:,:-1].values

Y = dataset.iloc[:,3].values



from sklearn.impute import SimpleImputer

imputer = SimpleImputer(missing_values=np.nan, strategy='mean')

imputer  = imputer.fit(X[:,1:3])

X[:,1:3] = imputer.transform(X[:,1:3])


from sklearn.preprocessing import LabelEncoder, OneHotEncoder

labelencoder_X = LabelEncoder()

X[:, 0] = labelencoder_X.fit_transform(X[:, 0])

onehotencoder = OneHotEncoder(categorical_features = [0])

X = onehotencoder.fit_transform(X).toarray()

Error :  __init__() got an unexpected keyword argument 'categorical_features'
python arguments init one-hot-encoding
1个回答
0
投票

似乎您的代码适用于0.20之前的sklearn版本。 sklearn.preprocessing.OneHotEncoder在0.20版中已更改。这是当前文档:https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.OneHotEncoder.html

这是Ver。的文档。 0.19https://scikit-learn.org/0.19/modules/generated/sklearn.preprocessing.OneHotEncoder.html

尝试

onehotencoder = OneHotEncoder(categories=[0])

© www.soinside.com 2019 - 2024. All rights reserved.