Problem

>>> df = pd.DataFrame(data = {"text" : ["[홍길동] [오전 04:25] 안녕하세요?"]})
>>> df.loc[0].text

[홍길동] [오전 04:25] 안녕하세요?
  • 위 문자 중, ` 04:25` 문자만 삭제하고싶음. (숫자 정보 앞 공백도 같이!)
>>> pattern = r"[\s{0-9}{2}:{0-9}{2}]"
  • 위 방식으로 없애려 했으나 문장 내의 모든 공백이 삭제되었음..

Solution

>>> pattern = r"\s\d{1,2}:\d{1,2}"
>>> df['text'] = df['text'].apply(lambda x: re.sub(pattern, "", x))
>>> df.loc[0].text

[홍길동] [오전] 안녕하세요?
  • r"" 형태와 r"[]" 형태의 차이점을 정확히 인지하고 있어야겠다.