판다스(Pandas)에서 데이터프레임(dataframe)의 컬럼명을 변경하기 위해서는 rename 또는 columns 메서드를 사용하면 되는데, 전체 컬럼을 변경하기 위해서는 columns, 일부 컬럼만 변경하려면 rename 메서드를 사용한다.
0. 샘플 데이터
- 예시를 들기 위해 사용할 샘플데이터이다.
df = pd.DataFrame([['유재석', '남자', 1972],
['정준하', '남자', 1971],
['하하', '남자', 1979],
['신봉선', '여자', 1980]],columns=['이름', '성별', '출생연도'])
이름 | 성별 | 출생연도 |
유재석 | 남자 | 1972 |
정준하 | 남자 | 1971 |
하하 | 남자 | 1979 |
신봉선 | 여자 | 1980 |
1. 전체 컬럼 변경하기(columns)
- 전체 컬럼에 대한 이름을 list 형식으로 입력한다.
df.columns = ['col1','col2','col3']
- 예시 : 컬럼을 'name', 'gender', 'birthyear'로 변경해보았다.
2. 일부 컬럼 변경하기(rename)
- 기존 컬럼과 변경할 컬럼명을 dictionary 형식으로 입력한다.
df.rename(columns ={'기존 컬럼명':'변경할 컬럼명'})
- 예시 : 'name' 컬럼을 'Name' 컬럼으로 변경해 보았다. inplace 옵션을 True 적용해야 변경된 컬럼이 저장된다.
3. 응용(컬럼 대/소문자로 변경하기)
- 컬럼명을 한 번에 대문자 또는 소문자로 변경하는 방법이다.
df.columns = [i.upper() for i in df.columns]