결측치를 대체하기 위해서 쓰이는 Imputer를 사용하기 위해 아래와 같이 코드를 작성했더니 ImportError가 발생하였다.
sklearn.preprocessing에 Imputer가 없어서 에러가 발생하였다.
scikit-learn 공식 문서에서 다음과 같은 문장을 볼 수 있었다.
New in version 0.20: SimpleImputer replaces the previous sklearn.preprocessing.Imputer estimator which is now removed.
: sklearn.preprocessing의 Imputer는 현재는 삭제되어 사용할 수 없으며, SimpleImputer로 대체됨.
따라서 이전 버전의 sklearn에서 사용하던 sklearn.preprocessing.Imputer는 현재 사용할 수 없으며, sklearn.impute.SimpleImputer를 사용해야 한다.
위와 같이 코드를 from sklearn.impute import SimpleImputer로 작성해 주면 정상적으로 Imputer를 사용할 수 있다.
반응형