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

การตรวจสอบว่า IntervalIndex มีค่าที่ต้องการอยู่ในช่วงหรือไม่ ด้วยเมธод contains()

เมื่อต้องการตรวจสอบว่าแต่ละช่วง (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 จึงไม่ได้อยู่ในช่วงที่สอง