본문 바로가기

Computer/Python

re.search 에서 TypeError: expected string or bytes-like object 라고 뜰 때

정규표현식을 사용해서 re.search 를 이용했는데 간혹 re.search 에서 TypeError: expected string or bytes-like object 라고 뜨면서 돌아가지 않을 때가 있다.

 

에러 메세지를 잘 보면, string 이나 bytes 형태의 input이 들어와야 한다는데, 그렇지 않은 것이다.

 

데이터를 다시 보니 NaN이 꽤 있는 데이터였다.

 

, 정규표현식으로 함수를 쓰기 전에 NA/NaN을 미리 처리해줘야한다는 얘기다.

pandas를 쓴다면, DataFrame.fillna 를 사용해 처리한 후 re.search 를 사용해보자.