pbj0812의 코딩 일기

[PYTHON] lambda 와 정규표현식을 이용한 SQL like 구현 본문

ComputerLanguage_Program/PYTHON

[PYTHON] lambda 와 정규표현식을 이용한 SQL like 구현

pbj0812 2021. 7. 6. 01:36

0. 목표

 - lambda 와 정규표현식을 이용한 SQL like 구현

1. 실습

 1) library 호출

import pandas as pd
import re

 2) 데이터 프레임 생성

df = pd.DataFrame({'a' : [1, 2, 3, 4, 5], 'b' : ['hello', 'ahello', 'hellob', 'hel', '123']})

 3) 함수 생성

  - 정규식을 이용하여 결과가 re.Match 이면 True 반환 아니면 False 반환

def function(x, inp):
    p = re.compile(inp)
    m = p.search(x)
    return type(m) == re.Match

 4) %hello%

df['TrueOrFalse'] = df.apply(lambda x : function(x['b'], 'hello'), axis = 1)

 5) %hello

df['TrueOrFalse'] = df.apply(lambda x : function(x['b'], '^hello'), axis = 1)

 6) hello%

df['TrueOrFalse'] = df.apply(lambda x : function(x['b'], 'hello$'), axis = 1)

2. 참고

 - [ Python ] Pandas Lambda, apply를 활용하여 복잡한 로직 적용하기

 - 07-2 정규 표현식 시작하기

 - 자주 쓰이는 정규식(Regular Expression)

 

Comments