ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • could not convert string to float: '' - 내가 만난 전처리 error
    Data 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 일 경우를 대비하여! 

     

    데이터를 조금씩 더 다루고 있지만, 생각보다 예외 사항이 많다!

    조금씩 마주하며, 다음에는 조금 더 다양한 예외를 처리할 수 있기를! 

Designed by Tistory.