Python Pandas - Get the length of the Interval

To get the length of a Pandas Interval, use the interval.length property. The length is calculated as the difference between the right and left bounds, regardless of whether the interval is open or closed.

Creating an Interval

First, let's create a basic interval using pd.Interval() ?

import pandas as pd

# Create an interval from 5 to 20
interval = pd.Interval(5, 20, closed='neither')
print("Interval:", interval)
print("Length:", interval.length)
Interval: (5, 20)
Length: 15

Interval Types and Length

The length remains the same regardless of the interval type (open, closed, left, right) ?

import pandas as pd

# Different interval types
intervals = [
    pd.Interval(10, 25, closed='both'),     # [10, 25]
    pd.Interval(10, 25, closed='neither'),  # (10, 25)
    pd.Interval(10, 25, closed='left'),     # [10, 25)
    pd.Interval(10, 25, closed='right')     # (10, 25]
]

for i, interval in enumerate(intervals):
    print(f"Interval {i+1}: {interval} ? Length: {interval.length}")
Interval 1: [10, 25] ? Length: 15
Interval 2: (10, 25) ? Length: 15
Interval 3: [10, 25) ? Length: 15
Interval 4: (10, 25] ? Length: 15

Working with Decimal Values

The length property works with floating?point intervals as well ?

import pandas as pd

# Interval with decimal values
interval = pd.Interval(2.5, 7.8, closed='both')

print("Interval:", interval)
print("Left bound:", interval.left)
print("Right bound:", interval.right)
print("Length:", interval.length)
Interval: [2.5, 7.8]
Left bound: 2.5
Right bound: 7.8
Length: 5.3

Key Properties

Property Description Example
length Right bound - Left bound 25 - 10 = 15
left Left endpoint 10
right Right endpoint 25

Conclusion

Use the length property to get the span of any Pandas Interval. The length is always calculated as right - left, independent of whether the interval includes its endpoints.

Updated on: 2026-03-26T17:53:43+05:30

410 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements