본문 바로가기
데이터 분석/데이터 전처리

[Pandas] 10. 열/칼럼 이름 바꾸기

by 부자 꽁냥이 2020. 9. 14.

안녕하세요~ 꽁냥이에요!!

 

데이터 분석을 하다 보면 열(칼럼) 이름이 복잡하거나 이해하기 어려워 이를 분석자가 이해하기 쉽게 바꿔야 할 때가 있어요.

 

이번 포스팅에서는 Pandas 데이터프래임에서 열(칼럼) 이름을 바꾸는 방법에 대해서 알아볼게요.

 

1. Pandas 데이터프래임 특정 열(칼럼) 이름 바꾸기

2. Pandas 데이터프래임 전체 열(칼럼) 이름 바꾸기


   1. Pandas 데이터프래임 특정 열(칼럼) 이름 바꾸기

먼저 데이터를 준비합니다.

 

import pandas as pd

## 데이터 준비
data = {
    'Hero':['Jack','Michael','Jim','Mengsk'],
    'Age':[21,33,45,56]
}
df = pd.DataFrame(data)

 

 

칼럼 이름을 바꾸기 위해서는 기존 데이터프래임에서 rename 함수를 사용해야 합니다. 꽁냥이는 'Hero'를 'Name'으로 바꾸려고 합니다.

 

df.rename(columns={'Hero':'Name'}, inplace=False)

 

위 코드와 같이 columns 인자에 바꾸고자 하는 열 이름과 바뀌는 이름을 딕셔너리 형태로 넣어주어야 합니다.

 

참고로 inplace는 원본 데이터에 이름이 바뀐 상태로 저장할 것인지 아니면 원본은 그대로 두고 이름이 바뀐 사본 데이터를 생성할 것인지를 결정하는 인자입니다.

 

inplace를 False로 두면 칼럼 이름이 바뀐 새로운 복사본이 생기며 원본 데이터에는 반영되지 않습니다. 아래 결과를 보시면 이해할 수 있을 거예요.

 

 

보시는 바와 같이 원본 데이터 df는 칼럼이름(칼럼명)이 변경되지 않았습니다.

 

만약 칼럼 이름을 바꾸고 이를 원본 데이터에 반영하고 싶다면 inplace에 True를 넣어주세요.

 

df.rename(columns={'Hero':'Name'}, inplace=True)

 


   2. Pandas 데이터프래임 전체 열(칼럼) 이름 바꾸기

이번엔 전체 칼럼명을 바꾸려면 어떻게 해야할까요?

 

물론 앞에서 살펴본 rename을 이용하면 되지만 칼럼 개수가 많다면 매번 딕셔너리 형태를 타이핑하는 것이 보통일이 아닐 겁니다.

 

이 경우 rename보다 columns를 이용하여 직접 변경하는 방법이 있습니다.

 

df.columns = ['NAME', 'AGE']

 


댓글


맨 위로