열 이름 변경하기 : rename()

30 P
QUESTION 03 #279
데이터프레임의 영문 열 이름 "eng", "math"를 각각 "영어", "수학"으로 변경하는 코드를 완성하세요.
main.py
import pandas as pd

df = .DataFrame({
    "eng": [90, 80],
    "math": [95, 85]
})

# columns 옵션에 {기존이름: 새이름} 딕셔너리를 전달합니다.
df = df.(columns={"eng": "영어", "math": "수학"})

print(df)
실행 결과 예시
   영어  수학
0  90  95
1  80  85
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

rename()으로 열 이름 변경하기

데이터를 불러왔을 때 열 이름이 영문이거나 의미가 불분명할 경우, rename()으로 원하는 이름으로 바꿀 수 있습니다.

기본 문법

df = df.rename(columns={"기존이름": "새이름"})

코드 분석

df = pd.DataFrame({
    "eng": [90, 80],
    "math": [95, 85]
})

df = df.rename(columns={"eng": "영어", "math": "수학"})

동작 과정

변경 전:           변경 후:
   eng  math         영어  수학
0   90    95    →  0   90    95
1   80    85    →  1   80    85

columns 파라미터

딕셔너리 형태로 바꿀 열만 지정합니다.

# 하나만 변경 (나머지는 그대로)
df.rename(columns={"eng": "영어"})

# 여러 개 동시 변경
df.rename(columns={"eng": "영어", "math": "수학"})

주의사항: 원본 보존

rename()원본을 변경하지 않고 새로운 데이터프레임을 반환합니다.

# ❌ 잘못된 방법 (원본 변경 안 됨)
df.rename(columns={"eng": "영어"})

# ✅ 올바른 방법 (결과를 다시 저장)
df = df.rename(columns={"eng": "영어"})

다른 방법: columns 속성 직접 변경

# 모든 열 이름을 한 번에 바꿀 때
df.columns = ["영어", "수학"]

💡 핵심: rename()은 원본을 바꾸지 않으므로 반드시 df = df.rename(...) 형태로 사용하세요.