Stackoverflow/Python

The default value of regex will change from True to False in a future version.

The Neo 2022. 2. 14. 01:42

Warning

FutureWarning: The default value of regex will change from True to False in a future version.

 

정규표현식을 사용하는 구분에서 위와 같은 Warning이 떴다. 실행이 안되는 것은 아니고, 경고 메세지인데 추후 에러가 날 수 있으니 코드를 수정하는 것이 좋다.

 

내용을 읽어보면, regex의 default 값이 True에서 False로 변경된다는 것이다. 즉 Default가 바뀔 예정이니 값을 지정하는 것이 좋다. Stackoverflow를 찾아보니 역시나 답변이 있었다.

 

스택오브플로우 [1]

 

결국 아래와 같이 인자값을 추가 후 warning 메세지는 사라졌다.

 

Warning 이전 코드

movies_df['title'] = movies_df.title.str.replace('(\(\d\d\d\d\))', '')

무비렌즈를 전처리하는 와중에 발생한 것이고 아래와 같이 값을 지정한 이후 에러는 발생하지 않았다.

 

수정 후 코드

movies_df['title'] = movies_df.title.str.replace('(\(\d\d\d\d\))', '', regex=True)

 

 

References

[1] https://stackoverflow.com/questions/66603854/futurewarning-the-default-value-of-regex-will-change-from-true-to-false-in-a-fu

반응형