Pandas에서 DataFrame의 열(컬럼) 이름을 변경하는 것은 매우 간단합니다. rename() 메서드를 호출한 뒤, 변경할 기존 열 이름과 새로 지정할 열 이름만 전달하면 됩니다. 아래 예제를 통해 실제 사용 방법을 단계별로 살펴보겠습니다.
처리 순서
- 2차원 테이블 형태로, 크기가 가변적이고 서로 다른 자료형도 담을 수 있는 DataFrame 객체 df를 생성합니다.
- 입력 DataFrame df를 화면에 출력합니다.
- rename() 메서드를 사용해 열 이름을 변경합니다. 여기서는 열 x를 새로운 이름 new_x로 바꿉니다.
- 열 이름이 변경된 최종 DataFrame을 출력합니다.
예제 코드
import pandas as pd
df = pd.DataFrame(
{
"x": [5, 2, 7, 0],
"y": [4, 7, 5, 1],
"z": [9, 3, 5, 1]
}
)
print("입력 DataFrame:\n", df)
df = df.rename(columns={"x": "new_x"})
print("열 이름 변경 후 DataFrame:\n", df)
실행 결과
입력 DataFrame: x y z 0 5 4 9 1 2 7 3 2 7 5 5 3 0 1 1 열 이름 변경 후 DataFrame: new_x y z 0 5 4 9 1 2 7 3 2 7 5 5 3 0 1 1
추가 팁
rename() 메서드의 columns 인자에는 {"기존 열 이름": "새 열 이름"} 형태의 딕셔너리를 전달합니다. 여러 개의 열 이름을 한 번에 변경하려면 딕셔너리에 쌍을 계속 나열하면 되고, 새 변수에 할당하지 않고 원본을 직접 수정하려면 inplace=True 옵션을 활용하면 됩니다.