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

Python Pandas – 두 인덱스(Index) 객체가 동일한지 확인하는 방법

Python의 Pandas 라이브러리에서 두 개의 Index 객체가 서로 같은지 확인하려면 equals() 메서드를 사용하면 됩니다. 이 메서드는 두 인덱스의 요소와 순서가 완전히 일치하는 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.

1. 필요한 라이브러리 임포트

먼저 pandas 라이브러리를 임포트합니다.

import pandas as pd

2. 인덱스 객체 생성

비교할 두 개의 인덱스 객체 index1index2를 생성합니다.

index1 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
index2 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])

3. 인덱스 객체 출력

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

print("Pandas Index1...\n", index1)
print("Pandas Index2...\n", index2)

4. 두 인덱스 객체 비교하기

equals() 메서드를 호출하여 두 인덱스 객체가 동일한지 검사합니다.

index1.equals(index2)

전체 예제 코드

다음은 지금까지의 과정을 하나로 정리한 전체 코드입니다.

import pandas as pd

# index1과 index2 생성
index1 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])
index2 = pd.Index([15, 25, 55, 10, 100, 70, 35, 40, 55])

# index1과 index2 출력
print("Pandas Index1...\n", index1)
print("Pandas Index2...\n", index2)

# 두 인덱스 객체가 같은지 확인
print("\nAre these two Index objects equal?\n", index1.equals(index2))

실행 결과

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

Pandas Index1...
Int64Index([15, 25, 55, 10, 100, 70, 35, 40, 55], dtype='int64')
Pandas Index2...
Int64Index([15, 25, 55, 10, 100, 70, 35, 40, 55], dtype='int64')

Are these two Index objects equal?
True

정리

Pandas의 equals() 메서드는 두 Index 객체의 요소 값과 순서, 데이터 타입까지 모두 일치하는지를 판단합니다. 단순히 요소만 비교하는 것이 아니라 인덱스 전체 구조를 비교하므로, 데이터프레임 병합이나 데이터 검증 작업 시 유용하게 활용할 수 있습니다. 참고로 최신 버전의 Pandas에서는 Int64Index 대신 통합된 Index 클래스가 사용되지만, 동작 방식은 동일합니다.