เมธอด get_loc() ของ IntervalIndex สามารถคืนค่าตำแหน่งจำนวนเต็ม (integer location) ของค่าที่อยู่ในช่วงได้ หากค่าอยู่ที่ขอบเขตของช่วงที่ต่อเนื่องกันและปิดทั้งสองข้าง จะคืนค่าตำแหน่งของช่วงแรกที่พบ
ตัวอย่างโค้ด
import pandas as pd
# สร้างช่วงต่อเนื่อง ปิดทั้งสองข้าง
interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(75, 90, closed='both')
index = pd.IntervalIndex([interval1, interval2])
print("Interval1:", interval1)
print("Interval2:", interval2)
# หาตำแหน่งของค่า 75 (อยู่ที่ขอบร่วมของทั้งสองช่วง)
loc = index.get_loc(75)
print("\nตำแหน่งจำนวนเต็มของค่า 75:\n", loc)
ผลลัพธ์
Interval1: [50, 75] Interval2: [75, 90] ตำแหน่งจำนวนเต็มของค่า 75: 0
ค่า 75 เป็นขอบเขตร่วมของทั้งสองช่วง แต่ get_loc() คืนค่า 0 (ช่วงแรก) เนื่องจากพบค่าในช่วงแรกก่อน