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'
似乎您的代码适用于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])