본문 바로가기

프로그래밍/Python

python endswith list 특정 문자 여러개로 끝나는 행 추출

여러 개의 단어로 끝나는 행을 한번에 보고 싶을 떄,

endswith를 사용하고 싶을 때

# 포함하고자 하는 문자열 리스트 생성
example_list = ['슈퍼','수퍼','마트','마켓']

result = df[df['사업장명'].str.endswith(tuple(example_list))]
result

사업장명 열에서 슈퍼,수퍼,마트,마켓으로 끝나는 행을 보고 싶었다. (OR)조건으로

여기서 핵심은 리스트형인 example_list를 튜플로 변환하여 endswith에 넣는 것이다.

 

contains을 사용시 기업이름 중간에 스마트가 들어간 경우가 있었다. -> endswith 사용 

 

참고

https://howtodoinjava.com/python/functions/string-functions/string-endswith-method/

 

 

 

contains를 사용하는 경우 

# 포함하고자 하는 문자열 리스트 생성
example_list = ['슈퍼','수퍼','마트','마켓']

# join함수를 이용하여 이어주고 contains 함수에 넣기
test = '|'.join(example_list)
result = df[df['사업장명'].str.endswith(test)]
result

 

 

https://hyang2data.tistory.com/31