Pandas 인덱스의 뒤에서 첫 번째(마지막 바로 앞) 위치에 새로운 인덱스 값을 삽입하려면 index.insert() 메서드를 사용합니다. 이때 삽입 위치를 나타내는 첫 번째 매개변수에 -1을 지정하고, 두 번째 매개변수에 삽입할 값을 전달하면 됩니다.
필요한 라이브러리 가져오기
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Pandas 인덱스 생성
다음과 같이 문자열 값들로 구성된 Pandas 인덱스를 생성해 보겠습니다.
index = pd.Index(['Car','Bike','Airplane','Ship','Truck'])
생성된 인덱스를 출력하여 확인합니다.
print("Pandas Index...\n",index)insert() 메서드로 새 값 삽입하기
insert() 메서드는 두 개의 주요 매개변수를 받습니다.
첫 번째 매개변수: 새 인덱스 값이 삽입될 위치입니다. 여기서 -1은 뒤에서 첫 번째 위치, 즉 마지막 요소 바로 앞을 의미합니다.
두 번째 매개변수: 삽입할 새로운 인덱스 값입니다.
index.insert(-1, 'Suburban')
전체 예제 코드
아래는 위 내용을 모두 포함한 전체 예제 코드입니다.
import pandas as pd
# Pandas 인덱스 생성
index = pd.Index(['Car','Bike','Airplane','Ship','Truck'])
# 인덱스 출력
print("Pandas Index...\n",index)
# 데이터의 dtype 반환
print("\nThe dtype object...\n",index.dtype)
# insert() 메서드를 사용해 뒤에서 첫 번째 위치에 새 값 삽입
# 첫 번째 매개변수(-1): 뒤에서 첫 번째 위치를 의미
# 두 번째 매개변수: 삽입할 새로운 인덱스 값
print("\nAfter inserting a new index value...\n", index.insert(-1, 'Suburban'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Pandas Index... Index(['Car', 'Bike', 'Airplane', 'Ship', 'Truck'], dtype='object') The dtype object... object After inserting a new index value... Index(['Car', 'Bike', 'Airplane', 'Ship', 'Suburban', 'Truck'], dtype='object')
결과 분석
출력 결과를 보면, 원래 인덱스는 ['Car', 'Bike', 'Airplane', 'Ship', 'Truck']였지만, insert(-1, 'Suburban') 실행 후 'Suburban'이 마지막 요소인 'Truck' 바로 앞, 즉 뒤에서 첫 번째 위치에 삽입된 것을 확인할 수 있습니다. 참고로 insert() 메서드는 원본 인덱스를 변경하지 않고 새로운 인덱스 객체를 반환한다는 점도 기억해 두면 좋습니다.