Để trả về ndarray các tuple dạng (left, right) từ IntervalArray hoặc IntervalIndex, chúng ta sử dụng phương thức to_tuples().
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Tạo IntervalArray từ breaks
from_breaks(range(5)) tạo các khoảng: (0,1], (1,2], (2,3], (3,4].
index = pd.arrays.IntervalArray.from_breaks(range(5))
3. Hiển thị IntervalIndex
print("IntervalIndex:\n", index)
4. Chuyển thành ndarray tuple
print("\nNdarray các Tuple:\n", index.to_tuples())
Ví dụ hoàn chỉnh
import pandas as pd
# Tạo IntervalArray từ breaks 0,1,2,3,4
index = pd.arrays.IntervalArray.from_breaks(range(5))
print("IntervalIndex:\n", index)
print("\nĐộ dài khoảng:\n", index.length)
print("\nNdarray các Tuple:\n", index.to_tuples())
Kết quả đầu ra
IntervalIndex:[(0, 1], (1, 2], (2, 3], (3, 4]] Length: 4, dtype: interval[int64, right] Độ dài khoảng: Int64Index([1, 1, 1, 1], dtype='int64') Ndarray các Tuple: [(0, 1) (1, 2) (2, 3) (3, 4)]
Giải thích
from_breaks([0,1,2,3,4])tạo 4 khoảng liên tiếp.- Mặc định
closed='right': khoảng bao gồm right, không bao gồm left. to_tuples()trả về numpy ndarray các tuple(left, right).- Tuple không chứa thông tin
closed(chỉ có left, right).
Các phương thức liên quan
index.left # Index các left endpoints
index.right # Index các right endpoints
index.mid # Index trung điểm
index.length # Index độ dài khoảng
index.closed # 'left', 'right', 'both', 'neither'