[Pandas] 특정 열의 특정 문자열을 포함하는 행

cybergangster·2022년 6월 24일
0

Pandas

목록 보기
20/20
post-thumbnail

데이터프레임의 'data' 열의 데이터가 [2017-01-01, 2017-01-02, ... ,2019-12-31] 이런 식으로 되어 있는데,
2017년도 행만 지우고 싶다거나 2019년도 행만 남기고 싶을 때,
정규식을 사용하여 해결하면 된다.

[1] 2017년만 지우고 싶을 때 ('date' 열의 '2017' 문자열이 들어간 행 모두 삭제)

df=df[df['date'].str.contains("2017",na=False,case=False)]

[2] 2019년만 남기고 싶을 때 (date'열의 '2019' 문자열이 들어간 행만 유지)

df=df[df['date'].str.contains("2019",na=False,case=False)]
  • na는 결측치 관련 파라미터인데 결측값이 있다면(여기서는 빈 날짜행이 있다면) True로 설정해줘야 한다.
  • case는 영어 대소문자 구문 관련 파라미터, False로 설정하면 대소문자 상관X

0개의 댓글