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

Python Pandas - Kiểm tra interval trong IntervalArray đóng ở bên trái, phải, cả hai hay không đóng


Để kiểm tra xem các interval trong IntervalArray có đóng ở bên trái, bên phải, cả hai hay không đóng, hãy sử dụng thuộc tính array.closed.

Trước tiên, nhập các thư viện cần thiết:

import pandas as pd

Tạo hai đối tượng Interval. Các interval đóng được thiết lập bằng tham số "closed" với giá trị "both". Một interval đóng (trong toán học ký hiệu bằng ngoặc vuông) chứa các điểm cuối của nó, tức là interval đóng [0, 5] được đặc trưng bởi điều kiện 0 <= x <= 5:

interval1 = pd.Interval(10, 25, closed='both')
interval2 = pd.Interval(15, 70, closed='both')

Hiển thị các interval:

print("Interval1...\n", interval1)
print("Interval2...\n", interval2)

Xây dựng một IntervalArray mới từ các đối tượng Interval:

array = pd.arrays.IntervalArray([interval1, interval2])

Kiểm tra xem các interval trong Interval Array có đóng ở bên trái, bên phải, cả hai hay không:

print("\nKiểm tra xem interval có đóng không...\n", array.closed)

Ví dụ

Dưới đây là mã hoàn chỉnh:

import pandas as pd
# Tạo hai đối tượng Interval
# Các interval đóng được thiết lập bằng tham số "closed" với giá trị "both"
# Một interval đóng (trong toán học ký hiệu bằng ngoặc vuông) chứa các điểm cuối của nó,
# tức là interval đóng [0, 5] được đặc trưng bởi điều kiện 0 <= x <= 5
interval1 = pd.Interval(10, 25, closed='both')
interval2 = pd.Interval(15, 70, closed='both')
# hiển thị các interval
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# Xây dựng một IntervalArray mới từ các đối tượng Interval
array = pd.arrays.IntervalArray([interval1, interval2])
# Hiển thị IntervalArray
print("\nIntervalArray của chúng ta...\n", array)
# Lấy độ dài của IntervalArray
# Trả về một Index với các mục biểu thị độ dài của từng Interval trong IntervalArray
print("\nĐộ dài IntervalArray của chúng ta...\n", array.length)
# kiểm tra xem các interval trong Interval Array có đóng ở bên trái, bên phải, cả hai hay không
print("\nKiểm tra xem interval có đóng không...\n", array.closed)

Kết quả

Đoạn mã trên sẽ cho ra kết quả sau:

Interval1... [10, 25]
Interval2... [15, 70]
Our IntervalArray...  [[10, 25], [15, 70]] Length: 2, dtype: interval[int64, both]
Our IntervalArray length... Int64Index([15, 55], dtype='int64')
Checking whether the intervals is closed... Both