Để trả về IntervalArray mới giống hệt IntervalArray hiện tại nhưng với kiểu đóng/mở khoảng (closed interval) được chỉ định, hãy sử dụng phương thức array.set_closed() với tham số 'both', 'left', 'right', hoặc 'neither'.
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ừ mảng điểm chia (breaks)
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])
3. Hiển thị IntervalArray
print("IntervalArray gốc...\n", array)
4. Tạo IntervalArray mới với khoảng đóng cả hai đầu
print("\nIntervalArray mới đóng cả hai đầu...\n", array.set_closed('both'))
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 gốc
print("IntervalArray gốc...\n", array)
# Tạo IntervalArray mới với khoảng đóng cả hai đầu
print("\nIntervalArray mới đóng cả hai đầu...\n", array.set_closed('both'))
Kết quả đầu ra
IntervalArray gốc...
[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
Length: 5, dtype: interval[int64, right]
IntervalArray mới đóng cả hai đầu...
[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]]
Length: 5, dtype: interval[int64, both]
Giải thích: Mặc định from_breaks tạo khoảng đóng phải (a, b]. set_closed('both') đổi thành [a, b]. Các tùy chọn: 'left' [a, b), 'right' (a, b], 'both' [a, b], 'neither' (a, b).