Để tạo IntervalArray từ mảng điểm chia, hãy dùng pd.arrays.IntervalArray.from_breaks(). Để lấy điểm trái (left endpoints) của từng khoảng, hãy dùng thuộc tính array.left.
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 trái từng khoảng
print("\nĐiểm trái từng khoảng...\n", array.left)
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 trái từng khoảng
print("\nĐiểm trái từng khoảng...\n", array.left)
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 trái từng khoảng...
Int64Index([0, 1, 2, 3, 4], dtype='int64')
Lưu ý: array.left trả về Index chứa điểm trái của từng khoảng. Với mặc định đóng phải (a, b], điểm trái là mở (không bao gồm a). Cặp left/right hữu ích cho việc xây dựng histogram hoặc phân tích phân phối.