데이터분석/Python Pandas

<pandas> 6. columns 내용 변경하기 (map,replace)

창조적생각 2021. 8. 11. 23:24

오늘은 이전 시간에 봤던 columns의 이름 변경, row 내용 변경에 이어서 columns의 내용을 변경하는 방법에 대해서 알아보겠습니다.

 

먼저 데이터프레임을 하나 만들어 줍니다.

 

df['columns의 이름'].map

 

df['columns의 이름'].map({기존 column의 value:변경할 column의 value})를 사용하여 값을 변경할 수 있습니다.

 

name column에 김똘칠의 이름과 박달달의 이름을 변경해보겠습니다.

다만, df['columns의 이름'].map을 사용하면 지정하지 않은 값은 NaN 즉 아무것도 들어가지 않는 값이 됩니다.

 

바꾸고 싶은 columns만 지정해서 바꾸고 싶다면

 

df['columns의 이름'].replace를 사용해주시면 됩니다.

 

df['columns의 이름'].replace({기존 column의 value:변경할 column의 value})를 이용해서 바꿔보면

건들지 않은 홍복길 값은 변하지 않는 것을 확인할 수 있습니다.

 

이렇게 하면 그러나 원본은 변하지 않습니다.

 

원본을 바꾸려면, 이전 시간에 rows를 변경했을 때와 비슷하게,

 

df['column의 이름'] = df['columns의 이름'].replace({기존 column의 value:변경할 column의 value})

로 해 주셔야 합니다.

 

728x90