Pandas의 Interval 객체에서 오른쪽 경계(상한값)를 확인하려면 interval.right 속성을 사용하면 됩니다. 이 속성은 구간이 닫혀 있는지(closed) 여부와 관계없이 항상 상한 경계 값을 그대로 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
시간 간격(Time Interval) 생성하기
타임스탬프(Timestamp)를 경계값으로 사용하여 시간 간격을 만들어 보겠습니다. closed 매개변수를 'left'로 설정하면 왼쪽 경계는 포함되고 오른쪽 경계는 제외되는 반열린 구간이 생성됩니다.
interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'),
pd.Timestamp('2021-01-01 00:00:00'), closed='left')이제 interval.right 속성으로 오른쪽 경계를 출력합니다.
print("\nThe right bound for the Interval...\n",interval.right)전체 예제 코드
아래는 위 과정을 모두 포함한 전체 코드입니다.
import pandas as pd
# Timestamp를 경계값으로 사용하여 시간 간격 생성
closed='left'로 설정하여 반열린 구간 생성
interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'),
pd.Timestamp('2021-01-01 00:00:00'), closed='left')
# Interval 객체 출력
print("Interval...\n",interval)
# 구간 길이 출력
print("\nInterval length...\n",interval.length)
# 오른쪽 경계 값 가져오기
print("\nThe right bound for the Interval...\n",interval.right)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Interval... [2020-01-01, 2021-01-01) Interval length... 366 days 00:00:00 The right bound for the Interval... 2021-01-01 00:00:00
정리
출력 결과에서 볼 수 있듯이, closed='left'로 설정된 구간은 대괄호 [ ]와 소괄호 ( ) 표기법으로 나타나며, 시작점인 2020-01-01은 구간에 포함되지만 끝점인 2021-01-01은 포함되지 않습니다. 그럼에도 불구하고 interval.right 속성은 2021-01-01 00:00:00을 그대로 반환합니다. 즉, 이 속성은 해당 값이 실제 구간에 포함되는지와 무관하게 정의된 상한 경계를 단순히 보여주는 역할을 합니다. 참고로 구간에 실제로 포함되는 최댓값이 필요하다면 조건 검사를 통해 판단해야 하며, 구간 길이는 interval.length 속성으로 쉽게 확인할 수 있습니다.