LabelEncoder 관련되서 하나만 알려주세요

  • #3617005
    dfdf 183.***.0.226 1614

    from sklearn.preprocessing import LabelEncoder
    le = LabelEncoder()
    tmp = pd.Series([‘a’, ‘b’, np.nan])
    print(le.fit_transform(tmp))

    제가 이걸 kaggle notebook이나 colab에서 돌리면 Encoders require their input to be uniformly strings or numbers. Got [‘float’, ‘str’]라고 뜨는데요 제가 듣는 해설영상에서는 돌려도 그대로 결괏값이 [0,1,2]로 뜨는데 제꺼랑 해설이랑 어디서 차이가 나서 결과가 다른건지를 도무지 모르겠습니다 알려주세요 선배님들

    • O 98.***.1.88

      Package version이 서로 다르면 서로 다른 결과가 나올 수 있는 것으로 보입니다. 특정 버젼이후 Type checking이 들어간 것으로 보이고 [‘a’, ‘b’, np.nan] 와 같이 서로 다른 type의 label을 함께 사용하려고 해서 오류가 발생한 것 같습니다.