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.

Updated on: 2026-03-26T15:54:56+05:30

263 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements