Computer/Python
re.search 에서 TypeError: expected string or bytes-like object 라고 뜰 때
pleasebetrue
2018. 12. 14. 19:56
정규표현식을 사용해서 re.search 를 이용했는데 간혹 re.search 에서 TypeError: expected string or bytes-like object 라고 뜨면서 돌아가지 않을 때가 있다.
에러 메세지를 잘 보면, string 이나 bytes 형태의 input이 들어와야 한다는데, 그렇지 않은 것이다.
데이터를 다시 보니 NaN이 꽤 있는 데이터였다.
즉, 정규표현식으로 함수를 쓰기 전에 NA/NaN을 미리 처리해줘야한다는 얘기다.
pandas를 쓴다면, DataFrame.fillna 를 사용해 처리한 후 re.search 를 사용해보자.