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