ในการสร้าง IntervalArray จากอาร์เรย์จุดแบ่ง ให้ใช้ pandas.arrays.IntervalArray.from_breaks() และตรวจสอบว่าช่วงปิดอยู่ด้านไหน ให้ใช้คุณสมบัติ array.closed
ขั้นตอนการทำงาน
1. นำเข้าไลบรารีที่จำเป็น
import pandas as pd
2. สร้าง IntervalArray (ปิดขวาเป็นค่าเริ่มต้น)
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
3. แสดงช่วง
print("Our IntervalArray...\n", array)
4. ตรวจสอบการปิดช่วง
print("\nChecking whether the intervals is closed...\n", array.closed)
ตัวอย่างโค้ดสมบูรณ์
import pandas as pd
# สร้าง IntervalArray จากจุดแบ่ง (ปิดขวาเป็นค่าเริ่มต้น)
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
# แสดง IntervalArray
print("Our IntervalArray...\n", array)
# ความยาวของแต่ละช่วง
print("\nOur IntervalArray length...\n", array.length)
# จุดกึ่งกลางของแต่ละช่วง
print("\nThe midpoint of each interval in the IntervalArray...\n", array.mid)
# ปลายขวาของแต่ละช่วง
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...\n", array.right)
# ตรวจสอบการปิดช่วง
print("\nChecking whether the intervals is closed...\n", array.closed)
ผลลัพธ์
Our IntervalArray...
[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
Length: 5, dtype: interval[int64, right]
Our IntervalArray length... Int64Index([1, 1, 1, 1, 1], dtype='int64')
The midpoint of each interval in the IntervalArray... Float64Index([0.5, 1.5, 2.5, 3.5, 4.5], dtype='float64')
The right endpoints of each Interval in the IntervalArray as an Index... Int64Index([1, 2, 3, 4, 5], dtype='int64')
Checking whether the intervals is closed... Right
คำอธิบาย
array.closed คืนค่าสถานะการปิดช่วง: 'left', 'right', 'both', 'neither' ค่าเริ่มต้นของ from_breaks() คือ 'Right' (ปิดขวา)