Do not support special JSON characters in feature name. 문제

GRoovAllstar·2020년 8월 18일
1

어느 날 LightGBM 사용 중 다음과 같이 'Do not support special JSON characters in feature name.' 에러가 발생하여 구글링 해보았다.

스택오버플로우나 캐글에서 확인 해보니 컬럼명에 특수문자가 포함되면 해당 에러가 발생한다는 내용이었다. 해결책은 다음과 같다.

import re
df = df.rename(columns = lambda x:re.sub('[^A-Za-z0-9_]+', '', x))

문득, LightGBM에서 어떻게 에러 핸들링을 하는지 의문이 들어 GitHub에 코드를 보고 싶었다.

CheckAllowedJSON() 이라는 함수에서 에러가 발생하는 것이다.
해당 함수를 한번 들어가보자.

" , : [ ] { } 문자가 포함되어 있을 경우 false를 리턴한다.

v2.3.0 버전에는 없었고, v2.3.1 tag 에 commit 되어 있었다.

profile
Keep on eye on the future :)

0개의 댓글