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

Python Pandas – 뒤에서 첫 번째 위치에 새 인덱스 값 삽입하는 방법

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() 메서드는 원본 인덱스를 변경하지 않고 새로운 인덱스 객체를 반환한다는 점도 기억해 두면 좋습니다.