IntervalArray에 포함된 각 구간(Interval)의 오른쪽 끝점(right endpoint)을 Index 형태로 반환하려면 array.right 속성을 사용하면 됩니다.
기본 사용법
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
두 개의 Interval 객체를 생성합니다.
interval1 = pd.Interval(10, 25) interval2 = pd.Interval(15, 70)
생성된 구간을 화면에 출력해 확인합니다.
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
Interval 객체들로부터 새로운 IntervalArray를 생성합니다.
array = pd.arrays.IntervalArray([interval1, interval2])
array.right 속성으로 각 구간의 오른쪽 끝점을 가져옵니다.
print("\nIntervalArray에서 각 구간의 오른쪽 끝점(Index)\n", array.right)
전체 예제 코드
다음은 위 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# 두 개의 Interval 객체 생성
interval1 = pd.Interval(10, 25)
interval2 = pd.Interval(15, 70)
# 구간 출력
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# Interval 객체들로 새로운 IntervalArray 생성
array = pd.arrays.IntervalArray([interval1, interval2])
# IntervalArray 출력
print("\nOur IntervalArray...\n", array)
# IntervalArray의 길이 확인
# IntervalArray 내 각 구간의 길이를 담은 Index를 반환합니다.
print("\nOur IntervalArray length...\n", array.length)
# 각 구간의 오른쪽 끝점 가져오기
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...\n", array.right)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Interval1... (10, 25] Interval2... (15, 70] Our IntervalArray... <IntervalArray> [(10, 25], (15, 70]] Length: 2, dtype: interval[int64, right] Our IntervalArray length... Int64Index([15, 55], dtype='int64') The right endpoints of each Interval in the IntervalArray as an Index... Int64Index([25, 70], dtype='int64')
결과를 보면 array.right는 첫 번째 구간 (10, 25]의 오른쪽 끝점인 25와, 두 번째 구간 (15, 70]의 오른쪽 끝점인 70을 Int64Index 형태로 반환하는 것을 확인할 수 있습니다. 참고로 기본값에서 Interval은 왼쪽은 열려 있고(() 오른쪽은 닫혀 있어서(]) 출력 결과에도 이러한 표기가 나타납니다.