-
Notifications
You must be signed in to change notification settings - Fork 9
Description
Course
machine-learning-zoomcamp
Question
What to do when I get TypeError while Creating OneHotEncoder Object?
Answer
If you get Type Error when categorical values are oneHotEncoded using sparse as parameter as below, here is the reason for that error.
TypeError Traceback (most recent call last)
Cell In[60], line 4
2 scaler = StandardScaler()
3 X_train_num = scaler.fit_transform(X_train_num)
----> 4 ohe = OneHotEncoder(sparse=False)
5 X_train_cat = ohe.fit_transform(df_train[categorical_columns].values)
6 X_train_cat
This error happens because in scikit-learn ≥1.2, the OneHotEncoder no longer uses the sparse parameter. Instead, it now uses sparse_output.
So create OneHotEncoder class using spare_output as argument like below,
ohe = OneHotEncoder(sparse_output=False)
Checklist
- I have searched existing FAQs and this question is not already answered
- The answer provides accurate, helpful information
- I have included any relevant code examples or links