○ drop()
Python의 Pandas 라이브러리에서 drop() 메서드는 DataFrame이나 Series에서 행 또는 열을 제거할 때 사용됩니다. 매우 자주 쓰이는 함수 중 하나이며, 유연하게 여러 방식으로 사용할 수 있습니다.
○ 주요 파라미터
| 파라미터 | 설명 |
| labels | 제거할 행 또는 열의 이름이나 리스트입니다. index나 columns 대신 사용할 수 있습니다. |
| axis | 제거할 방향을 지정합니다. 0이면 행(row), 1이면 열(column)입니다. |
| index | 제거할 행 라벨(이름) 또는 리스트를 지정합니다. axis=0와 같은 효과입니다. |
| columns | 제거할 열 라벨 또는 리스트를 지정합니다. axis=1과 같은 효과입니다. |
| inplace | True로 설정하면 원본 DataFrame이 직접 수정되고, None을 반환합니다. 기본은 False입니다. |
| errors | 'raise'로 설정하면 존재하지 않는 라벨을 제거하려 할 때 에러가 발생합니다. 'ignore'는 무시합니다. |
DataFrame.drop(labels=None, axis=0, index=None, columns=None, inplace=False, errors='raise')
○ 사용 예시
1. 행 제거 (axis=0 또는 index= 사용)
import pandas as pd
# 두 번째 행 제거
df_dropped = df.drop(index=1) # 또는 df.drop(1)
2. 열 제거 (axis=1 또는 columns= 사용)
# 'Age' 열 제거
df_dropped_col = df.drop(columns='Age') # 또는 df.drop('Age', axis=1)
3. 여러 개 제거
# 두 행 제거
df.drop(index=[0, 2])
# 두 열 제거
df.drop(columns=['Name', 'Age'])
4. 원본 변경 (inplace=True)
df.drop(index=0, inplace=True)
# 이 경우 df 원본 자체가 변경
5. 없는 라벨 제거 시 무시 (errors='ignore')
# 존재하지 않는 열을 제거하려 해도 에러 뜨지 않음
df.drop(columns=['NotExist'], errors='ignore')
'Python 코드' 카테고리의 다른 글
| [Python] Keras(TensorFlow) (3) | 2025.07.17 |
|---|---|
| [Python] DataFrame.astype() (1) | 2025.07.14 |
| [Python] DataFrame.replace() (1) | 2025.07.13 |
| [Python] pandas.get_dummies() (1) | 2025.07.12 |
| [Python] Counter 함수 (from collections import Counter) (0) | 2025.07.03 |