판다스에서 df에서 어떤 컬럼의 값을 대체하는 좋은 방법이 있다. 바로 .map()을 이용하는 것이다. .map() 매소드는 () 안에 있는 내용을 적용하는 것이데 쌍으로 이루어져 있다. 예를 들어 () 안에 그 안에 쌍으로 {
'예':
'계속',
'아니오':
'신규'} 를 넣으면 기존의 '예'는 '계속'으로 '아니오'는 '신규'로 값이 바뀌게 된다. 아래는 이러한 내용을 코드로 적은 것이다. 어떤 df의 '계속여부' 컬럼은 '예', '아니오'로 값이 채워져 있는데, 아래 코드로 '예'를 '계속'으로 '아니오'를 '신규'로 바꿀 수 있다. 얼마나 간결하고 pythonic한 코드인가..?
df['계속여부']=
df['계속여부'].map({'예':'계속','아니오':'신규'})
댓글
댓글 쓰기