Pandas에서 왼쪽에 닫힌(left-closed) 구간(Interval)이 비어 있는지 확인하려면 interval.is_empty 속성을 사용하면 됩니다. 이 속성은 해당 구간에 포함되는 점이 하나도 없으면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
이제 왼쪽에 닫힌 구간을 생성합니다. pd.Interval() 함수의 closed 매개변수에 'left' 값을 지정하면 왼쪽 끝점은 포함하고 오른쪽 끝점은 제외하는 구간이 만들어집니다.
interval = pd.Interval(0, 0, closed='left')
생성된 구간을 출력해 보겠습니다.
print("Interval...\n", interval)마지막으로 is_empty 속성을 사용하여 구간이 비어 있는지 확인합니다.
print("\nIs Interval empty? \n", interval.is_empty)전체 예제 코드
다음은 위의 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# 왼쪽에 닫힌 구간 생성
# closed 매개변수에 'left' 값을 지정
interval = pd.Interval(0, 0, closed='left')
# 구간 출력
print("Interval...\n", interval)
# 구간 길이 출력
print("\nInterval length...\n", interval.length)
# 구간이 비어 있는지 확인
print("\nIs Interval empty? \n", interval.is_empty)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Interval... [0, 0) Interval length... 0 Is Interval empty? True
결과 해석
출력 결과를 보면 구간이 [0, 0)으로 표시됩니다. 대괄호 [는 왼쪽 끝점(0)이 포함됨을 의미하고, 괄호 )는 오른쪽 끝점(0)이 제외됨을 의미합니다.
즉, 시작점과 끝점이 같은 0이지만 오른쪽 끝점은 포함되지 않기 때문에 이 구간에는 어떤 값도 포함될 수 없습니다. 따라서 구간 길이(length)는 0이 되고, is_empty 속성은 True를 반환하게 됩니다.
참고로 동일한 범위라도 closed='both'로 설정하면 양쪽 끝점이 모두 포함되어 [0, 0] 구간이 되며, 이 경우 구간은 비어 있지 않다고 판단됩니다. 이처럼 closed 매개변수의 값에 따라 빈 구간 여부가 달라질 수 있다는 점을 기억해 두면 유용합니다.