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

Python Pandas – append() 메서드로 여러 인덱스 하나로 합치기

Pandas에서 두 개 이상의 Index 객체를 하나로 합치고 싶을 때는 append() 메서드를 사용하면 됩니다. append()는 기존 인덱스를 수정하지 않고, 새로운 인덱스를 뒤에 연결한 새로운 Index 객체를 반환한다는 점이 특징입니다.

기본 사용법

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

import pandas as pd

첫 번째 Pandas 인덱스를 생성합니다.

index1 = pd.Index([10, 20, 30, 40, 50])

생성된 인덱스를 화면에 출력해 확인합니다.

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

뒤에 붙일 새로운 인덱스를 생성합니다.

index2 = pd.Index([60, 70, 80])

append() 메서드로 새 인덱스를 기존 인덱스에 추가합니다.

print("\nAfter appending...\n", index1.append(index2))

전체 예제 코드

아래는 위 과정을 모두 포함한 완전한 코드입니다.

import pandas as pd

# 첫 번째 Pandas 인덱스 생성
index1 = pd.Index([10, 20, 30, 40, 50])

# 생성된 인덱스 출력
print("Pandas Index...\n", index1)

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

# 추가할 새로운 인덱스 생성
index2 = pd.Index([60, 70, 80])

# 새 인덱스를 기존 인덱스에 추가
print("\nAfter appending...\n", index1.append(index2))

실행 결과

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

Pandas Index...
Int64Index([10, 20, 30, 40, 50], dtype='int64')

Number of elements in the index...
5

After appending...
Int64Index([10, 20, 30, 40, 50, 60, 70, 80], dtype='int64')

정리

append() 메서드는 원본 인덱스(index1)를 그대로 유지하면서, 두 인덱스의 요소가 순서대로 이어진 새로운 Int64Index를 반환합니다. 실행 결과를 보면 요소 개수가 5개였던 인덱스에 3개의 요소(60, 70, 80)가 추가되어 총 8개의 요소를 가진 인덱스가 만들어진 것을 확인할 수 있습니다. 참고로 append()에는 여러 개의 인덱스를 리스트 형태로 전달할 수도 있으므로, 세 개 이상의 인덱스를 한 번에 합치는 것도 가능합니다.