I'm trying to convert a column Dataframe with One Hot Encoder with this code.
from sklearn.preprocessing import OneHotEncoder
df['label'] = OneHotEncoder().fit(df['label']).toarray()
This is the traceback
ValueError: Expected 2D array, got 1D array instead:
array=['Label1' 'Label1' 'Label1' 'Label1' 'Label1'
'Label1' 'Label1' 'Label1' 'Label1' 'Label1'
'Label2' 'Label2' 'Label2' 'Label2' 'Label2' 'Label2' 'Label2'
'Label2' 'Label2' 'Label2' 'Label3' 'Label3' 'Label3' 'Label3' 'Label3' 'Label3'
'Label3' 'Label3' 'Label3' 'Label3' 'Label4' 'Label4' 'Label4' 'Label4' 'Label4' 'Label4'
'Label4' 'Label4' 'Label4' 'Label4' 'Label5' 'Label5' 'Label5'
'Label5' 'Label5' 'Label5' 'Label5' 'Label5'
'Label5' 'Label5' 'Label6' 'Label6' 'Label6'
'Label6' 'Label6' 'Label6' 'Label6' 'Label6'
'Label6' 'Label6' 'Label7' 'Label7' 'Label7'
'Label7' 'Label7' 'Label7' 'Label7' 'Label7'
'Label7' 'Label7' 'Label8' 'Label8' 'Label8' 'Label8' 'Label8'
'Label8' 'Label8' 'Label8' 'Label8' 'Label8' 'Label9' 'Label9'
'Label9' 'Label9' 'Label9' 'Label9' 'Label9' 'Label9'
'Label9' 'Label9' 'Label10' 'Label10' 'Label10' 'Label10' 'Label10'
'Label10' 'Label10' 'Label10' 'Label10' 'Label10' 'Label11' 'Label11'
'Label11' 'Label11' 'Label11' 'Label11' 'Label11' 'Label11' 'Label11' 'Label11'
'Label12' 'Label12' 'Label12' 'Label12' 'Label12' 'Label12'
'Label12' 'Label12' 'Label12' 'Label12'].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or
array.reshape(1, -1) if it contains a single sample.
I already tried to reshape but the traceback is that a series has no attribute reshape. What is a workaround to use One Hot Encoder?