Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python - 여러 인덱스 요소를 삭제하여 새로운 Pandas 인덱스 만들기


Pandas Index에서 여러 인덱스 요소를 한 번에 삭제하여 새로운 인덱스를 만들려면 index.delete() 메서드를 사용하면 됩니다. 이 메서드에 삭제하고자 하는 요소들의 위치를 리스트 형태로 전달하면, 해당 요소들이 제거된 새로운 인덱스 객체가 반환됩니다.

먼저 필요한 라이브러리를 임포트합니다 −

import pandas as pd

인덱스를 생성합니다 −

index = pd.Index([15, 25, 35, 45, 55, 75, 95])

생성된 인덱스를 화면에 출력합니다 −

print("Pandas Index...\n",index)

이제 3번째 위치(인덱스 번호 2)와 5번째 위치(인덱스 번호 4)에 있는 요소들을 삭제해 보겠습니다 −

print("\nRemaining Index after deleting multiple index elements...\n", index.delete([2, 4]))

전체 예제 코드

다음은 지금까지 설명한 내용을 모두 담은 전체 코드입니다 −

import pandas as pd

# 인덱스 생성
index = pd.Index([15, 25, 35, 45, 55, 75, 95])

# 인덱스 출력
print("Pandas Index...\n",index)

# 인덱스에 포함된 요소 개수 확인
print("\nNumber of elements in the index...\n",index.size)

# 기반 데이터의 형태(shape) 튜플 확인
print("\nA tuple of the shape of underlying data...\n",index.shape)

# 데이터가 차지하는 바이트 수 확인
print("\nReturn the bytes...\n",index.nbytes)

# 데이터의 차원 수 확인
print("\nReturn the dimensions...\n",index.ndim)

# 3번째 위치(인덱스 2)와 5번째 위치(인덱스 4)의 요소 삭제
print("\nRemaining Index after deleting multiple index elements...\n", index.delete([2, 4]))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −

Pandas Index...
Int64Index([15, 25, 35, 45, 55, 75, 95], dtype='int64')

Number of elements in the index...
7

A tuple of the shape of underlying data...
(7,)

Return the bytes...
56

Return the dimensions...
1

Remaining Index after deleting multiple index elements...
Int64Index([15, 25, 45, 75, 95], dtype='int64')

핵심 정리

  • delete() 메서드는 원본 인덱스를 직접 수정하지 않고, 요소가 삭제된 새로운 인덱스 객체를 반환합니다.
  • 위치 값은 0부터 시작하므로, 세 번째 요소는 인덱스 번호 2에 해당합니다.
  • 삭제할 위치는 리스트 형태로 여러 개를 동시에 전달할 수 있어, 한 번의 호출로 여러 요소를 손쉽게 제거할 수 있습니다.