Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Trả về IntervalArray mới với đóng/mở khoảng thay đổi

Để 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).