Python Pandas에서 특정 구간(interval)이 왼쪽 방향으로 열려 있는지 확인하려면 interval.open_left 속성을 사용하면 됩니다. 이 속성은 구간의 왼쪽 경계가 포함되지 않는(즉, 열려 있는) 경우 True를 반환합니다.
1. 필요한 라이브러리 임포트
가장 먼저 Pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 열린 구간 생성
pd.Interval() 생성 시 closed 매개변수에 'neither' 값을 지정하면 양쪽이 모두 열린 구간을 만들 수 있습니다.
수학에서 열린 구간은 괄호로 표기하며 끝점을 포함하지 않습니다. 예를 들어 열린 구간 (0, 5)는 0 < x < 5 조건을 만족하는 값들의 집합으로 정의됩니다.
interval = pd.Interval(5, 20, closed='neither')
3. 구간 확인하기
생성된 구간을 출력해 보겠습니다.
print("Interval...\n", interval)
이어서 구간이 왼쪽에 열려 있는지 확인합니다.
print("\nCheck if the interval is open on the left side...\n", interval.open_left)
전체 예제 코드
아래는 위 과정을 모두 포함한 완전한 코드입니다.
import pandas as pd
# closed 매개변수에 'neither' 값을 지정하여 열린 구간 생성
# 열린 구간은 끝점을 포함하지 않으며,
# 예를 들어 열린 구간 (0, 5)는 0 < x < 5 조건으로 정의됩니다.
interval = pd.Interval(5, 20, closed='neither')
# 구간 출력
print("Interval...\n", interval)
# 왼쪽 경계값
print("\nThe left bound for the Interval...\n", interval.left)
# 오른쪽 경계값
print("\nThe right bound for the Interval...\n", interval.right)
# 구간 길이 출력
print("\nInterval length...\n", interval.length)
# 구간이 왼쪽에 열려 있는지 확인
print("\nCheck if the interval is open on the left side...\n", interval.open_left)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Interval... (5, 20) The left bound for the Interval... 5 The right bound for the Interval... 20 Interval length... 15 Check if the interval is open on the left side... True
결과에서 볼 수 있듯이 closed='neither'로 생성한 구간은 양쪽 끝점을 모두 포함하지 않으므로, open_left 속성은 True를 반환합니다. 참고로 반대쪽 경계의 포함 여부는 open_right 속성으로 확인할 수 있습니다.