랭크 ABCD 나 성별 female male, 혹은 no ,yes 같은 범주형 데이터는 map() , replace() 매소드로 변경이 가능하다
map()을 사용해 범주형 데이터 변경
데이터프레임[값을 바꿀 열] = 데이터프레임[값을 바꿀 열].map({이전 데이터 : 이후데이터)}
형식으로 값을 바꿀 수 있다
예를들어 student 라는 데이터 프로그램에는 시험 합격 여부가 result열에 n,y 로 입력되어 있는데
이 데이터를 0, 1로 바꾸고 싶다면
student['result'] = student['result'].map({ 'n' : 0 , 'y' : 1})
을 사용하면 된다
*map()을 사용해서 데이터를 변경할때 map에 지정하지 않은 데이터는 모두
NaN으로 바뀐다는 점을 주의하자
replace()를 사용해 범주형 데이터 변경
데이터프레임[값을 바꿀 열] = 데이터프레임[값을 바꿀 열].replace({이전 데이터 : 이후데이터)}
를 사용하면 된다
사용법은 map과 동일하다
다만 replace는 해당하지 않는 데이터는 그대로 둔다
'파이썬' 카테고리의 다른 글
파이썬 기초 판다스 데이터 프레임 결측치 찾기, 제거하기, 채우기 (0) | 2023.08.27 |
---|---|
파이썬 기초 판다스 데이터 프레임 열 추가 및 삭제 (0) | 2023.08.22 |
파이썬 기초 판다스 데이터프레임 groupby 사용하기 (0) | 2023.08.22 |