개요
Pandas의 Interval 객체가 오른쪽 방향으로 닫혀 있는지 확인하려면 interval.closed_right 속성을 사용하면 됩니다. 먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Interval 객체는 "closed" 매개변수에 "right" 값을 지정하여 생성할 수 있습니다. closed='right'로 설정하면 왼쪽 끝점은 제외되고 오른쪽 끝점만 포함됩니다. 즉, 아래 예제의 구간은 0 < x <= 20으로 표현됩니다.
interval = pd.Interval(left=0, right=20, closed='right')
생성된 Interval을 출력해 보겠습니다.
print("Interval...\n",interval)이어서 Interval이 오른쪽 방향으로 닫혀 있는지 확인합니다.
print("\nChecking whether the Interval is closed on the right...\n", interval.closed_right)핵심 개념 정리
closed 매개변수는 'left', 'right', 'both', 'neither' 네 가지 값을 가질 수 있습니다. closed='right'로 설정된 구간은 (0, 20]처럼 표현되며, 왼쪽 끝점(0)은 포함되지 않고 오른쪽 끝점(20)만 포함됩니다. 따라서 closed_right 속성은 True를 반환하고, 0 in interval은 False, 20 in interval은 True가 됩니다.
전체 예제 코드
다음은 위 과정을 모두 포함한 전체 코드입니다.
import pandas as pd
# "closed" 매개변수에 "right" 값을 지정하여 Interval 생성
# closed='right'일 때 오른쪽 끝점만 포함됨 (즉, 0 < x <= 20)
interval = pd.Interval(left=0, right=20, closed='right')
# Interval 출력
print("Interval...\n",interval)
# Interval 길이 출력
print("\nInterval length...\n",interval.length)
# Interval이 오른쪽 방향으로 닫혀 있는지 확인
print("\nChecking whether the Interval is closed on the right...\n", interval.closed_right)
# Interval 내 요소 존재 여부 확인
# closed='right'인 경우 오른쪽 끝점만 포함됨
print("\nThe left-most element exists in the Interval? = \n",0 in interval)
print("\nThe right-most element exists in the Interval? = \n",20 in interval)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Interval... (0, 20] Interval length... 20 Checking whether the Interval is closed on the right... True