Encontrar intervalos coincidentes en pandas Intervalindex

Hay esta interesante API llamadaIntervalindex nuevo en 0.20 que te permite crear un índice de intervalos.

Dados algunos datos de muestra:

data = [(893.1516130000001, 903.9187099999999),
 (882.384516, 893.1516130000001),
 (817.781935, 828.549032)]

Puede crear el índice de esta manera:

idx = pd.IntervalIndex.from_tuples(data)

print(idx)
IntervalIndex([(893.151613, 903.91871], (882.384516, 893.151613], (817.781935, 828.549032]]
              closed='right',
              dtype='interval[float64]')

Una propiedad interesante deIntervals es que puede realizar comprobaciones de intervalo conin:

print(y[-1])
Interval(817.78193499999998, 828.54903200000001, closed='right')

print(820 in y[-1])
True

print(1000 in y[-1])
False

Me gustaría saber cómo aplicar esta operación a todo el índice. Por ejemplo, dado un número900, ¿cómo podría recuperar una máscara booleana de intervalos para los cuales este número encaja?

Puedo pensar en:

m = [900 in y for y in idx]
print(m)
[True, False, False]

¿Hay mejores formas de hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta