Pandas DataFrame 열을 삭제하는 방법

  1. del DataFrame 열을 삭제하는 방법
  2. df.drop DataFrame 열을 삭제하는 방법
  3. Pandas 에서 DataFrame 열을 삭제하는 df.pop 메소드
Pandas DataFrame 열을 삭제하는 방법

이 기사에서는 Pandas 에서 DataFrame 열을 삭제하는 다양한 방법을 소개합니다.

  • del 방법
  • df.drop 메소드
  • df.pop 메소드

이 기사에서 다른 방법을 설명하기 위해 동일한 DataFrame 을 사용할 것입니다.

>>> from pandas import DataFrame
>>> df = DataFrame.from_items(
    [('Alfa', [1, 2, 3]), 
     ('Bravo', [4, 5, 6]), 
     ('Charlie', [7,8, 9])], 
    orient='index', 
    columns=['A', 'B', 'C'])
>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9

del DataFrame 열을 삭제하는 방법

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> del df['A']
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9

del df['col_name']은 이름이 col_name 인 DataFrame 열을 삭제합니다.

del 메소드의 한계는 한 번에 하나의 열만 삭제할 수 있다는 것입니다.

df.drop DataFrame 열을 삭제하는 방법

drop(
    self,
    labels=None,
    axis=0,
    index=None,
    columns=None,
    level=None,
    inplace=False,
    errors="raise",
)

drop 메소드는 행 또는 열에서 지정된 labels 를 제거하거나 삭제합니다.

labels 는 단일 레이블 또는 목록과 같은 인덱스 또는 열 레이블이 될 수 있습니다.

axis 는 레이블이 index/row (0 또는 index) 또는 열 (1 또는 columns)에서 제거되는지 여부를 지정합니다.

index,columns 는 축을 지정하는 대안입니다. drop(labels, axis=0)drop(index=labels)와 같으며,drop(labels, axis=1)drop(column=labels)와 같습니다.

inplace 는 inplace = True 인 경우 DataFrame 이 제자리에서 수정되도록 지정하고, 그렇지 않으면 원래 DataFrame 이 수정되지 않은 상태로 새 DataFrame 을 반환합니다.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.drop(["B", "C"], axis=1)
         A
Alfa     1
Bravo    4
Charlie  7

## or equally
>>> df.drop(columns=["B", "C"])
         A
Alfa     1
Bravo    4
Charlie  7

## or drop the columns in place
>>> df.drop(columns=["B", "C"],inplace=True)
>>> df
         A
Alfa     1
Bravo    4
Charlie  7

Pandas 에서 DataFrame 열을 삭제하는 df.pop 메소드

df.pop(item)

DataFrame pop 메소드는 항목을 반환하고 DataFrame 에서 삭제합니다.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.pop("A")
Alfa       1
Bravo      4
Charlie    7
Name: A, dtype: int64
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9        

DataFrame 데이터는 위와 같이 수정됩니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Pandas DataFrame

관련 문장 - Pandas DataFrame Column