새로운 열(Column) 추가하기

30 P
QUESTION 02 #278
수학 점수와 영어 점수를 더해 "총점"이라는 새로운 열을 데이터프레임에 추가하는 프로그램을 완성하세요.
main.py
import pandas as pd

df = pd.({
    "이름": ["민수", "영희"],
    "수학": [90, 85],
    "영어": [80, 95]
})

# "총점" 열을 새로 만들고 두 과목의 합계를 저장합니다.
df["총점"] = df["수학"] + ["영어"]

print(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["열이름"] = 값 한 줄로 새 열을 만들 수 있습니다.