คุณสมบัติ is_empty ของ IntervalIndex ใช้ตรวจสอบว่าแต่ละช่วงว่างเปล่า (ไม่มีจุดข้อมูล) หรือไม่ ช่วงที่สร้างจากค่า NaN จะไม่ถือว่าว่าง (คืนค่า False) เนื่องจาก Pandas จัดการ NaN เป็นค่าพิเศษ ไม่ใช่ช่วงว่าง
ตัวอย่างโค้ด
import pandas as pd
import numpy as np
# สร้าง IntervalIndex จากอาร์เรย์ NaN
interval = pd.IntervalIndex.from_arrays([np.nan, np.nan], [np.nan, np.nan])
print("IntervalIndex:\n", interval)
print("\nความยาวช่วง:", interval.length)
# ตรวจสอบว่าช่วงว่างหรือไม่
print("\nช่วงว่างไหม?\n", interval.is_empty)
ผลลัพธ์
IntervalIndex: IntervalIndex([nan, nan], dtype='interval[float64, right]') ความยาวช่วง: Float64Index([nan, nan], dtype='float64') ช่วงว่างไหม? [False False]
ทั้งสองช่วงคืนค่า False หมายถึงไม่ว่าง แม้จะเป็น NaN ก็ตาม