Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Python Pandas - Return the right endpoints of each Interval in the IntervalArray as an Index
To return the right endpoints of each Interval in the IntervalArray as an Index, use the array.right property. This property extracts the right boundary values from all intervals in the array.
What is an IntervalArray?
An IntervalArray is a pandas data structure that holds multiple Interval objects. Each interval represents a range with left and right boundaries, typically in the format (left, right].
Creating IntervalArray and Getting Right Endpoints
Let's create an IntervalArray and extract the right endpoints ?
import pandas as pd
# Create two Interval objects
interval1 = pd.Interval(10, 25)
interval2 = pd.Interval(15, 70)
# Display the intervals
print("Interval1...")
print(interval1)
print("Interval2...")
print(interval2)
# Construct a new IntervalArray from Interval objects
array = pd.arrays.IntervalArray([interval1, interval2])
# Display the IntervalArray
print("\nOur IntervalArray...")
print(array)
# Get the right endpoints
print("\nThe right endpoints of each Interval in the IntervalArray as an Index...")
print(array.right)
Interval1... (10, 25] Interval2... (15, 70] Our IntervalArray... <IntervalArray> [(10, 25], (15, 70]] Length: 2, dtype: interval[int64, right] The right endpoints of each Interval in the IntervalArray as an Index... Index([25, 70], dtype='int64')
Additional Properties
You can also access other properties like left endpoints and interval lengths ?
import pandas as pd
# Create IntervalArray
intervals = pd.arrays.IntervalArray([pd.Interval(5, 15), pd.Interval(20, 35), pd.Interval(40, 60)])
print("IntervalArray:")
print(intervals)
print("\nLeft endpoints:")
print(intervals.left)
print("\nRight endpoints:")
print(intervals.right)
print("\nInterval lengths:")
print(intervals.length)
IntervalArray: <IntervalArray> [(5, 15], (20, 35], (40, 60]] Length: 3, dtype: interval[int64, right] Left endpoints: Index([5, 20, 40], dtype='int64') Right endpoints: Index([15, 35, 60], dtype='int64') Interval lengths: Index([10, 15, 20], dtype='int64')
Key Properties
| Property | Description | Return Type |
|---|---|---|
array.right |
Right endpoints of intervals | Index |
array.left |
Left endpoints of intervals | Index |
array.length |
Length of each interval | Index |
Conclusion
Use the array.right property to extract right endpoints from an IntervalArray as an Index. This is useful for accessing boundary values and performing further operations on interval data.
