Để tạo IntervalArray từ mảng điểm chia (breaks), hãy sử dụng pd.arrays.IntervalArray.from_breaks(). Phương thức này tạo các khoảng từ các điểm chia liên tiếp.
Các bước thực hiện
1. Import thư viện cần thiết
import pandas as pd
2. Tạo IntervalArray từ điểm chia
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
3. Hiển thị IntervalArray
print("IntervalArray của chúng ta...\n", array)
4. Lấy độ dài từng khoảng
print("\nĐộ dài IntervalArray...\n", array.length)
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo IntervalArray từ điểm chia
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
# Hiển thị IntervalArray
print("IntervalArray của chúng ta...\n", array)
# Độ dài từng khoảng
print("\nĐộ dài IntervalArray...\n", array.length)
# Trung điểm từng khoảng
print("\nTrung điểm từng khoảng...\n", array.mid)
Kết quả đầu ra
IntervalArray của chúng ta...
[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
Length: 5, dtype: interval[int64, right]
Độ dài IntervalArray...
Int64Index([1, 1, 1, 1, 1], dtype='int64')
Trung điểm từng khoảng...
Float64Index([0.5, 1.5, 2.5, 3.5, 4.5], dtype='float64')
Giải thích: Từ 6 điểm chia [0,1,2,3,4,5] tạo ra 5 khoảng: (0,1], (1,2], (2,3], (3,4], (4,5]. Mặc định closed='right'. length trả về độ dài từng khoảng, mid trả về trung điểm. Cũng có from_tuples() để tạo từ cặp (left, right).