열 삭제하기 : drop()

30 P
QUESTION 04 #280
데이터프레임에서 불필요한 "비고" 열을 제거하여 새로운 데이터프레임을 만드는 코드를 완성하세요.
main.py
import pandas as pd

df = pd.DataFrame({
    'ID': [101, 102, 103],
    '이름': ['사과', '배', '포도'],
    '비고': ['품절', '보통', '많음']
})

# '비고' 열을 삭제합니다. axis=1은 열(Column)을 의미합니다.
new_df = df.('비고', axis=)

print(new_df)
실행 결과 예시
    ID  이름
0  101  사과
1  102   배
2  103  포도
INTERACTIVE SHELL Shift + Enter 로 즉시 실행

drop()으로 열 삭제하기

불필요한 열을 제거할 때 drop() 함수를 사용합니다.

기본 문법

new_df = df.drop("열이름", axis=1)

axis 옵션 이해

axis 방향 삭제 대상
axis=0 가로(행) 삭제 특정 제거
axis=1 세로(열) 삭제 특정 제거
           axis=1 (열 삭제)
              ↓
        ID  이름  비고
axis=0 → 0  101  사과  할인    ← 행 삭제
         1  102   배  보통
         2  103  포도  많음

동작 과정

new_df = df.drop('비고', axis=1)
삭제 전:                    삭제 후:
    ID  이름  비고             ID  이름
0  101  사과  할인    →    0  101  사과
1  102   배  보통    →    1  102   배
2  103  포도  많음    →    2  103  포도
                                ↑ "비고" 열 제거됨

여러 열 동시 삭제

# 리스트로 여러 열을 한 번에 삭제
df.drop(['비고', 'ID'], axis=1)

원본 보존

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

# 원본 유지, 결과만 새 변수에 저장
new_df = df.drop('비고', axis=1)

# 원본 자체를 변경하고 싶다면
df = df.drop('비고', axis=1)

💡 기억법: 열을 삭제할 때는 반드시 axis=1을 명시해야 합니다. 기본값은 axis=0(행 삭제)입니다.