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에 해당합니다.
- 삭제할 위치는 리스트 형태로 여러 개를 동시에 전달할 수 있어, 한 번의 호출로 여러 요소를 손쉽게 제거할 수 있습니다.