A = pd.DataFrame(data={'start': [1, 50, 30], 'finish': [3, 83, 42]})
starts = pd.DataFrame(data={'start': 1}, index=A.start.tolist())
Эффективно проверять, присутствует ли значение в любом из заданных диапазонов