使用
get_indexer
:
In [1]: import pandas as pd; pd.__version__
Out[1]: '0.23.4'
In [2]: idx = pd.IntervalIndex.from_tuples([(1, 3), (5, 8), (10, 12)], closed='both')
In [3]: idx
Out[3]:
IntervalIndex([[1, 3], [5, 8], [10, 12]]
closed='both',
dtype='interval[int64]')
In [4]: new_interval = pd.Interval(2, 6, closed='both')
In [5]: idx.get_indexer([new_interval])
Out[5]: array([0, 1], dtype=int64)