B.insert(0, 'type', np.random.randint(3, size=len(B)))
Быстрый (векторизованный) способ поиска точек в одном DF, принадлежащих прямоугольникам одинакового размера (заданным двумя точками) из второго DF