Để tạo IntervalArray từ mảng điểm chia, hãy dùng pd.arrays.IntervalArray.from_breaks(). Để lấy điểm phải (right endpoints) của từng khoảng, hãy dùng thuộc tính array.right.
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 điểm phải từng khoảng
print("\nĐiểm phải từng khoảng...\n", array.right)
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)
# Điểm phải từng khoảng
print("\nĐiểm phải từng khoảng...\n", array.right)
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')
Điểm phải từng khoảng...
Int64Index([1, 2, 3, 4, 5], dtype='int64')
Lưu ý: array.right trả về Index chứa điểm phải của từng khoảng. Tương tự array.left cho điểm trái. Hữu ích khi cần phân tích hoặc vẽ biểu đồ các khoảng.