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

Kiểm tra theo từng phần tử nếu các Khoảng trong IntervalIndex có chứa giá trị trong Python Pandas

Để trả về một IntervalArray giống hệt với một mảng hiện tại nhưng được đóng ở phía đã chỉ định, hãy sử dụng set_closed () phương thức với tham số được đặt là cả hai .

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

import pandas as pd

Tạo IntervalArray -

index = pd.arrays.IntervalArray.from_breaks(range(6))

Hiển thị khoảng thời gian -

print("IntervalIndex...\n",index)

Trả về một IntervalArray giống hệt như hiện tại nhưng bị đóng ở phía được chỉ định, tức là "cả hai" ở đây -

print("\nResult...",index.set_closed('both'))

Ví dụ

Sau đây là mã -

import pandas as pd

# Create IntervalArray
index = pd.arrays.IntervalArray.from_breaks(range(6))

# Display the interval
print("IntervalIndex...\n",index)

# Display the interval length
print("\nIntervalIndex length...\n",index.length)

# the left bound
print("\nThe left bound for the IntervalIndex...\n",index.left)

# the right bound
print("\nThe right bound for the IntervalIndex...\n",index.right)

# Return an IntervalArray identical to the current one but closed on specified
# side i.e. "both" here
print("\nResult...",index.set_closed('both'))

Đầu ra

Điều này sẽ tạo ra kết quả sau -

IntervalIndex...
<IntervalArray>
[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
Length: 5, dtype: interval[int64, right]

IntervalIndex length...
Int64Index([1, 1, 1, 1, 1], dtype='int64')

The left bound for the IntervalIndex...
Int64Index([0, 1, 2, 3, 4], dtype='int64')

The right bound for the IntervalIndex...
Int64Index([1, 2, 3, 4, 5], dtype='int64')

Result... <IntervalArray>
[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]]
Length: 5, dtype: interval[int64, both]