Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้ get_loc() หาตำแหน่งจำนวนเต็มของค่าใน IntervalIndex

เมธอด 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 (ช่วงแรก) เนื่องจากพบค่าในช่วงแรกก่อน