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

Python Pandas – 순서가 반대인 두 개의 Index 객체가 같은지 비교하는 방법

개요

Pandas에서 두 개의 Index 객체가 요소는 같지만 순서가 서로 반대일 때, 이 두 객체가 동일한지 확인하려면 equals() 메서드를 사용합니다.

주의할 점은 equals() 메서드가 단순히 포함된 값만 비교하는 것이 아니라 요소의 순서까지 함께 비교한다는 것입니다. 따라서 순서가 다르면 요소가 모두 같더라도 결과는 False가 반환됩니다.

필수 라이브러리 임포트하기

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

import pandas as pd

Index 객체 생성하기

순서가 서로 반대인 두 개의 Pandas 인덱스를 생성해 보겠습니다.

index1 = pd.Index([15, 25, 35, 45, 55, 65, 75, 85, 95])
index2 = pd.Index([95, 85, 75, 65, 55, 45, 35, 25, 15])

생성된 index1과 index2를 화면에 출력합니다.

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

equals() 메서드로 동등 여부 확인하기

이제 순서가 반대인 두 인덱스 객체가 같은지 equals() 메서드로 확인합니다.

print("\n순서가 반대인 두 Index 객체가 같은가요?"
"\n",index1.equals(index2))

전체 예제 코드

지금까지의 내용을 하나로 정리한 전체 코드입니다.

import pandas as pd

# 순서가 반대인 두 개의 Pandas 인덱스 생성
index1 = pd.Index([15, 25, 35, 45, 55, 65, 75, 85, 95])
index2 = pd.Index([95, 85, 75, 65, 55, 45, 35, 25, 15])

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

# 순서가 반대인 두 Index 객체의 동등 여부 확인
print("\n순서가 반대인 두 Index 객체가 같은가요?"
"\n",index1.equals(index2))

실행 결과

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

Pandas Index1...
Int64Index([15, 25, 35, 45, 55, 65, 75, 85, 95], dtype='int64')
Pandas Index2...
Int64Index([95, 85, 75, 65, 55, 45, 35, 25, 15], dtype='int64')

순서가 반대인 두 Index 객체가 같은가요?
False