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

Python Pandas IntervalIndex – 포인트를 포함하는 구간이 비어 있는지 확인하는 방법

Pandas에서 특정 포인트(점)를 포함하는 구간(interval)이 비어 있는지 확인하려면 IntervalIndex.is_empty 속성을 사용하면 됩니다. 이 속성은 각 구간이 비어 있는지 여부를 불리언(Boolean) 값으로 반환합니다.

IntervalIndex.is_empty 속성이란?

is_empty는 IntervalIndex에 포함된 각 구간의 길이가 0인지, 즉 시작점과 끝점이 같아 실질적으로 아무 값도 담고 있지 않은지를 판별합니다. 구간이 비어 있으면 True, 값을 포함하고 있으면 False를 반환합니다.

구현 단계

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

import pandas as pd

다음으로 from_arrays() 메서드를 사용해 IntervalIndex를 생성합니다. 여기서는 closed='right' 옵션을 지정하여 오른쪽 경계값만 구간에 포함되도록 설정했습니다.

interval = pd.IntervalIndex.from_arrays([0, 1], [1, 2], closed='right')

생성된 IntervalIndex를 출력해 확인합니다.

print("IntervalIndex...\n", interval)

마지막으로 is_empty 속성을 사용해 해당 구간이 비어 있는지 검사합니다.

print("\nIs the interval empty?\n", interval.is_empty)

전체 예제 코드

아래는 위 과정을 하나로 정리한 전체 코드입니다.

import pandas as pd

# IntervalIndex 생성
interval = pd.IntervalIndex.from_arrays([0, 1], [1, 2], closed='right')

# IntervalIndex 출력
print("IntervalIndex...\n", interval)

# 구간 길이 출력
print("\nIntervalIndex length...\n", interval.length)

# 구간이 비어 있는지 확인
print("\nIs the interval empty?\n", interval.is_empty)

실행 결과

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

IntervalIndex...
IntervalIndex([(0, 1], (1, 2]], dtype='interval[int64, right]')

IntervalIndex length...
Int64Index([1, 1], dtype='int64')

Is the interval empty?
[False False]

결과 해석

출력 결과를 보면 두 구간 (0, 1](1, 2] 모두 길이가 1로, 실제 값을 포함하고 있기 때문에 is_empty[False False]를 반환합니다. 만약 시작점과 끝점이 동일한 구간(예: (1, 1])이 있다면 해당 위치에는 True가 출력됩니다.