PROGRESS
2 / 9
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
QUESTION 02 #278
수학 점수와 영어 점수를 더해 "총점"이라는 새로운 열을 데이터프레임에 추가하는 프로그램을 완성하세요.
main.py
import pandas as pd
df = pd.({
"이름": ["민수", "영희"],
"수학": [90, 85],
"영어": [80, 95]
})
# "총점" 열을 새로 만들고 두 과목의 합계를 저장합니다.
df["총점"] = df["수학"] + ["영어"]
print(df)
HINT
힌트: 첫 번째 빈칸은 데이터프레임 생성 함수명 DataFrame이며, 두 번째는 영어 점수가 담긴 변수명(df)입니다.
실행 결과 예시
이름 수학 영어 총점 0 민수 90 80 170 1 영희 85 95 180
INTERACTIVE SHELL
Shift + Enter 로 즉시 실행
데이터프레임에 새 열 추가하기
기존 데이터프레임에 새로운 열을 추가하는 것은 데이터 가공의 가장 기본적인 작업입니다.
기본 문법
df["새열이름"] = 값 또는 계산식
코드 분석
df = pd.DataFrame({
"이름": ["민수", "서희"],
"수학": [90, 85],
"영어": [80, 95]
})
df["총점"] = df["수학"] + df["영어"]
동작 과정
이름 수학 영어 이름 수학 영어 총점
0 민수 90 80 → 0 민수 90 80 170
1 서희 85 95 → 1 서희 85 95 180
↑ 새 열 추가
| 행 | 수학 + 영어 | 총점 |
|---|---|---|
| 민수 | 90 + 80 | 170 |
| 서희 | 85 + 95 | 180 |
다양한 열 추가 방법
# 1. 고정값으로 열 추가
df["학년"] = 1
# 모든 행에 1이 들어감
# 2. 계산식으로 열 추가
df["평균"] = (df["수학"] + df["영어"]) / 2
# 3. 조건식으로 열 추가
df["합격"] = df["총점"] >= 160
# True/False 값이 들어감
주의사항
| 상황 | 결과 |
|---|---|
| 없는 열 이름으로 대입 | 새 열이 추가됨 |
| 있는 열 이름으로 대입 | 기존 열이 덮어쓰기됨 |
💡 핵심:
df["열이름"] = 값한 줄로 새 열을 만들 수 있습니다.