Сведения об ошибке: для разреженных выходных данных все столбцы должны иметь число c или быть преобразованы в число c. Код пробовал:
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
le = LabelEncoder()
X[:,1] = le.fit_transform(X[:,1])
from sklearn.compose import ColumnTransformer
ct = ColumnTransformer([("OneHot", OneHotEncoder(), [1])], remainder = 'passthrough')
X = ct.fit_transform(X)
X = X.astype(int)
X = X[:,1:]