เมื่อต้องการตรวจสอบว่าแต่ละช่วง (Interval) ใน IntervalIndex มีค่าที่กำหนดอยู่ภายในหรือไม่ สามารถใช้เมธอด contains() ได้ โดยจะคืนค่าเป็นอาร์เรย์บูลีน (True/False) ตามลำดับของช่วง
ตัวอย่างโค้ด
import pandas as pd
# สร้าง IntervalIndex จาก tuples
interval = pd.IntervalIndex.from_tuples([(10, 20), (15, 25)])
# แสดง IntervalIndex
print("IntervalIndex:\n", interval)
# ตรวจสอบว่าค่า 13 อยู่ในช่วงไหน
result = interval.contains(13)
print("\nค่า 13 อยู่ในช่วงไหม?\n", result)
ผลลัพธ์
IntervalIndex: IntervalIndex([(10, 20], (15, 25]], dtype='interval[int64, right]') ค่า 13 อยู่ในช่วงไหม? [ True False]
ผลลัพธ์แสดงว่า 13 อยู่ในช่วงแรก (10, 20] (True) แต่ไม่อยู่ในช่วงที่สอง (15, 25] (False) เนื่องจากช่วงปิดทางขวา (right-closed) ดังนั้น 13 จึงไม่ได้อยู่ในช่วงที่สอง