Pandas에서 간격(Interval)이 왼쪽, 오른쪽, 양쪽 모두 또는 어느 쪽도 닫혀 있지 않은지 확인하려면 interval.closed 속성을 사용하면 됩니다. 이 속성은 간격이 어떤 방식으로 닫혀 있는지 나타내는 문자열을 반환합니다.
closed 속성이 반환하는 값
- 'left' – 왼쪽 끝점만 포함 (예: [0, 5))
- 'right' – 오른쪽 끝점만 포함 (예: (0, 5])
- 'both' – 양쪽 끝점 모두 포함 (예: [0, 5])
- 'neither' – 어느 끝점도 포함하지 않음 (예: (0, 5))
구현 단계
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
"closed" 매개변수에 "both" 값을 지정하여 닫힌 구간을 생성합니다. 수학에서 닫힌 구간(대괄호 [ ]로 표기)은 양 끝점을 포함합니다. 즉, 닫힌 구간 [0, 5]는 0 <= x <= 5 조건으로 정의됩니다.
interval = pd.Interval(left=0, right=20, closed='both')
생성된 간격을 출력합니다.
print("Interval...\n", interval)
간격이 왼쪽, 오른쪽, 양쪽 또는 어느 쪽도 닫혀 있지 않은지 확인합니다.
print("\nChecking for the type of Interval...\n", interval.closed)
예제
다음은 전체 코드입니다.
import pandas as pd
# "closed" 매개변수에 "both" 값을 설정하여 닫힌 구간 생성
# 닫힌 구간(수학에서 대괄호로 표기)은 양 끝점을 포함합니다.
# 즉, 닫힌 구간 [0, 5]는 0 <= x <= 5 조건으로 정의됩니다.
interval = pd.Interval(left=0, right=20, closed='both')
# 간격 출력
print("Interval...\n", interval)
# 간격이 왼쪽, 오른쪽, 양쪽 또는 어느 쪽도 닫혀 있지 않은지 확인
print("\nChecking for the type of Interval...\n", interval.closed)
# 구간 내 요소 존재 여부 확인
# closed='both'인 경우 양 끝점도 포함됨을 보여줍니다.
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] Checking for the type of Interval... both
출력에서 확인할 수 있듯이 closed='both'로 생성된 간격은 [0, 20]처럼 대괄호로 표시되며, interval.closed 속성은 'both'를 반환합니다. 또한 양 끝점인 0과 20 모두 구간에 포함되어 True가 반환됩니다.