Сначала вы не можете изменить значения pandas dataframe
.Поэтому, во-первых, скопируйте значения в пустой массив, например так:
# Importing the dataset
dataset = pd.read_csv('Data.csv')
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 3].values
Затем вы можете делать то, что вы сделали в своем коде.Просто удалите те values
в последней строке, вот так:
# Taking care of missing data
from sklearn.preprocessing import Imputer
imputer = Imputer(missing_values = 'NaN', strategy = 'mean', axis = 0)
imputer = imputer.fit(X[:, 1:3])
X[:, 1:3] = imputer.transform(X[:, 1:3])