Computer >> Máy Tính >  >> Lập trình >> Python

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

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

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo hai đối tượng Khoảng thời gian. Khoảng thời gian đã đóng được đặt bằng cách sử dụng tham số "đã đóng" với giá trị "cả hai". Khoảng đóng (trong toán học được ký hiệu bằng dấu ngoặc vuông) chứa các điểm cuối của nó, tức là khoảng đóng [0, 5] được đặc trưng bởi các đ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 khoảng thời gian -

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

Tạo một IntervalArray mới từ các đối tượng Interval -

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

Kiểm tra xem các khoảng trong Mảng khoảng cách có được đóng ở bên trái, bên phải, cả hai hay không -

print("\nChecking whether the intervals is closed...\n",array.closed)

Ví dụ

Sau đây là mã -

import pandas as pd

# Create two Interval objects
# Closed intervals set using the "closed" parameter with value "both"
# A closed interval (in mathematics denoted by square brackets) contains its endpoints,
# i.e. the closed interval [0, 5] is characterized by the conditions 0 <= x <= 5
interval1 = pd.Interval(10, 25, closed='both')
interval2 = pd.Interval(15, 70, closed='both')

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# Construct a new IntervalArray from Interval objects
array = pd.arrays.IntervalArray([interval1,interval2])

# Display the IntervalArray
print("\nOur IntervalArray...\n",array)

# Getting the length of IntervalArray
# Returns an Index with entries denoting the length of each Interval in the IntervalArray
print("\nOur IntervalArray length...\n",array.length)

# check whether the intervals in the Interval Array is closed on the left-side, right-side,
# both or neither
print("\nChecking whether the intervals is closed...\n",array.closed)

Đầu ra

Điều này sẽ tạo ra mã sau -

Interval1...
[10, 25]
Interval2...
[15, 70]

Our IntervalArray...
<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