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

Python Pandas IntervalIndex - Nhận vị trí của tất cả các khoảng thời gian có liên quan nếu một nhãn nằm trong một số khoảng thời gian

Để nhận vị trí của tất cả các khoảng thời gian có liên quan nếu một nhãn nằm trong nhiều khoảng thời gian, hãy sử dụng get_loc () trong Pandas.

Đầ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 thông số "đã đóng" với giá trị "cả hai"

interval1 = pd.Interval(50, 75)
interval2 = pd.Interval(75, 90)
interval3 = pd.Interval(50, 90)

Tạo IntervalIndex từ ba khoảng thời gian -

index = pd.IntervalIndex([interval1, interval2, interval3])

Nhận vị trí của tất cả các khoảng thời gian có liên quan nếu một nhãn nằm trong một số khoảng thời gian -

print("\nGet the locations of all the relevant interval...\n",index.get_loc(65))

Ví dụ

Sau đây là mã -

import pandas as pd

# Create two Interval objects
# Closed intervals set using the "closed" parameter with value "both"
interval1 = pd.Interval(50, 75)
interval2 = pd.Interval(75, 90)
interval3 = pd.Interval(50, 90)

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

# Create IntervalIndex from the three intervals
index = pd.IntervalIndex([interval1, interval2, interval3])

# Get the locations of all the relevant interval if a label is in several intervals
print("\nGet the locations of all the relevant interval...\n",index.get_loc(65))

Đầu ra

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

Interval1...
(50, 75]
Interval2...
(75, 90]
Interval3...
(50, 90]

Get the locations of all the relevant interval...
[ True False True]