Python의 Pandas 라이브러리에서 두 개의 Index 객체가 서로 같은지 확인하려면 equals() 메서드를 사용하면 됩니다. 이 메서드는 두 인덱스의 요소와 순서가 완전히 일치하는 경우 True를 반환하고, 그렇지 않으면 False를 반환합니다.
1. 필요한 라이브러리 임포트
먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 인덱스 객체 생성
비교할 두 개의 인덱스 객체 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])
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 클래스가 사용되지만, 동작 방식은 동일합니다.