sklearn ValueError: Expected 2D array, got 1D array instead: 에러 해결

894 단어 sklearnsklearn

sklearn의 OneHotEncoder를 사용하던 중 ValueError가 발생했다.

ValueError: Expected 2D array, got 1D array instead:
array=['없다' ' ' ' ' ... '없다' '없다' ' '].
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.

찾아보니 sklearn의 다른 라이브러리에서도 마찬가지인 에러였는데,
위와 같은 에러 발생하는 이유는 sklearn의 모든 알고리즘은 입력으로 받는 변수를 2차원으로 입력해줘야했다.
(변수가 1개일지라도 무조건 2차원으로ㄱㄱ)

dummies = ohe.fit_transform(df[[col]])

그럼 말끔히 해결~

좋은 웹페이지 즐겨찾기