Python 코드

[Python] DataFrame.drop()

PaperDrop 2025. 7. 12. 00:35

○ 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