관리 메뉴

솜씨좋은장씨

[LGBMClassifier] ValueError: DataFrame.dtypes for data must be int, float or bool. Did not expect the data types in the following fields 해결방법 본문

머신러닝 | 딥러닝/머신러닝 | 딥러닝

[LGBMClassifier] ValueError: DataFrame.dtypes for data must be int, float or bool. Did not expect the data types in the following fields 해결방법

솜씨좋은장씨 2020. 10. 4. 16:03
728x90
반응형

 

 

DACON 심리 성향 예측 AI 경진대회를 진행하면서 데이터 속 몇 개의 column을 일반 값에서 

정수로 숫자를 변경한 이후에 이를 LGBMClassifier에 넣고 model.fit을 실행하려고 하니

ValueError: DataFrame.dtypes for data must be int, float or bool. 
Did not expect the data types in the following fields

위와 같은 오류가 발생하며 진행이 되지 않았습니다.

 

이를 해결하는 방법은 다음과 같습니다.

train_x['gender'] = pd.to_numeric(train_x['gender'])

 

판다스의 to_numeric을 활용하여 데이터 타입을 변경해주면 됩니다.

 

읽어주셔서 감사합니다.

Comments