-
could not convert string to float: '' - 내가 만난 전처리 errorData engineering/데이터 전처리 2023. 8. 11. 17:37
오픈 API를 이용하여 빅쿼리에 적재하는 도중에 만난 오류인
could not convert string to float: ''
이때는 보통 타입이 일치하지 않아서 나는 경우가 많다.
스키마를 바꾸지 않는게 좋기 때문에 전처리 과정이 필요하다!
필자의 경우, float 자리에 '' -> 빈 문자열이 들어갔기 때문이었다.
따라서 이와 같은 경우 if 문을 통해 처리하였다.
data['BEFORE_GRNTY_AMOUNT'] = None if res_json[i]['BEFORE_GRNTY_AMOUNT'] == '' else res_json[i]['BEFORE_GRNTY_AMOUNT']빈 문자열일 경우, None으로, 아닐 경우에는 원래 데이터로 !
또 다른 방법은 빈 문자열이 없다는 가정 하에(불가능 할 것으로 보임,,, 데이터는 예외가 많기 때문에)
data['BEFORE_GRNTY_AMOUNT'] = int(float(res_json[i]['BEFORE_GRNTY_AMOUNT']))위와 같이, 명확하게 타입을 적어준다. -> 혹시나 float 일 경우를 대비하여!
데이터를 조금씩 더 다루고 있지만, 생각보다 예외 사항이 많다!
조금씩 마주하며, 다음에는 조금 더 다양한 예외를 처리할 수 있기를!
'Data engineering > 데이터 전처리' 카테고리의 다른 글
Python 을 이용한 날짜 데이터 전처리 (0) 2023.06.05