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

Pandas 인덱스가 단조 감소인지 확인하는 방법 - is_monotonic_decreasing 속성 활용

Pandas에서 인덱스가 단조 감소(monotonic decreasing) 상태인지, 즉 값들이 같거나 계속 감소하는 형태로만 이루어져 있는지 확인하려면 index.is_monotonic_decreasing 속성을 사용하면 됩니다. 이 속성은 불리언(Boolean) 값을 반환하여 인덱스가 단조 감소 조건을 만족하는지 여부를 간단하게 알려줍니다.

필수 라이브러리 임포트

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

import pandas as pd

인덱스 생성

이제 확인할 인덱스를 생성합니다. 아래 예시에서는 감소하는 값과 동일한 값이 섞여 있는 리스트를 사용합니다.

index = pd.Index([50, 40, 30, 30, 30])

인덱스 출력하기

생성된 인덱스를 화면에 표시합니다.

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

단조 감소 여부 확인

is_monotonic_decreasing 속성을 호출하여 인덱스가 단조 감소인지 검사합니다.

print("\nIs the Pandas index monotonic decreasing?\n", index.is_monotonic_decreasing)

전체 예제 코드

다음은 위의 모든 과정을 하나로 합친 전체 코드입니다.

import pandas as pd

# 인덱스 생성
index = pd.Index([50, 40, 30, 30, 30])

# 인덱스 출력
print("Pandas Index...\n", index)

# Index의 데이터를 나타내는 배열 반환
print("\nArray...\n", index.values)

# 인덱스가 단조 감소인지 확인
print("\nIs the Pandas index monotonic decreasing?\n", index.is_monotonic_decreasing)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 값이 감소하거나 동일한 순서(50 → 40 → 30 → 30 → 30)로 배열되어 있으므로 결과는 True가 됩니다.

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

Array...
[50 40 30 30 30]

Is the Pandas index monotonic decreasing?
True

참고 사항

is_monotonic_decreasing 속성은 중복된 값이 있어도 감소하지 않기만 하면 True를 반환합니다. 만약 값이 한 번이라도 증가하면 False가 반환됩니다. 반대 개념인 단조 증가 여부를 확인할 때는 is_monotonic_increasing 속성을 사용하면 되며, 두 속성 모두 대용량 데이터에서도 빠르게 동작하도록 최적화되어 있습니다.