PROGRESS
4 / 9
단원
넘파이(NumPy) 기초 13
데이터프레임 생성과 편집 9
데이터 탐색과 필터링 12
데이터 집계와 통계 13
데이터 시각화(matplotlib) 10
파일 입출력(CSV, Excel, JSON) 10
전체 목록
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)
HINT
힌트: 첫 번째 빈칸은 데이터를 떨어뜨린다는 의미의 함수명 drop이며, 두 번째는 열 방향을 뜻하는 숫자 1입니다.
실행 결과 예시
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(행 삭제)입니다.