본문 바로가기
데이터 사이언스

python 에서 한 번에 여러 건의 값을 다른 값으로 replace

by 빛나는존재 2024. 1. 28.

데이터를 다루다 보면 한 번에 한 건의 값만 replace를 하는 경우도 있지만  여러 건의 값을 일괄적으로 다른 값들로 replace 하고 싶은 경우도 있다. 보통 다른 웹사이트에서는 한꺼번에 replace 하는 경우에 대해서는 잘 다루고 있지 않아 내가 직접 서치하고 적용해 본 것을 공유한다.

 

예를 들어서, 2027, 2028, 2029, 2030 은 2021 으로 변경하고, 2023, 2024, 2025, 2026 은 2022 으로 변경 하고 싶다고 하자. 이럴 경우에는 아래와 같이 replace 안에서 dictionary 형식으로 원하는 변환 형태를 선택하고 마지막에 regex = True 로 설정하면 된다.

 

# 연도 변환
# 2027, 2028, 2029, 2030년도: 2021년으로 변경 
# 2023, 2024, 2025, 2026년도: 2022년으로 변경 
df["date"]= df.date.astype(str)\
    .replace({'2027':'2021','2028':'2021','2029':'2021','2030':'2021',
    '2023':'2022','2024':'2022','2025':'2022','2026':'2022'}, regex=True)

반응형