여러 개의 단어로 끝나는 행을 한번에 보고 싶을 떄,
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
'프로그래밍 > Python' 카테고리의 다른 글
[python] 막대그래프 (bar chart) 위에 수치 표시하기 (0) | 2022.01.05 |
---|---|
[python] 특정 날짜가 생략되지 않게 하기 (0) | 2022.01.03 |
파이썬으로 여러 엑셀 파일 필터링 후 한 파일로 합치기 (0) | 2021.11.18 |
파이썬 (0) | 2021.07.22 |