PROGRESS
3 / 9
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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)
HINT
힌트: 첫 번째 빈칸은 pandas의 약칭이며, 두 번째는 이름을 다시 짓는다는 의미의 함수명입니다.
실행 결과 예시
영어 수학 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(...)형태로 사용하세요.