B = pd.DataFrame(np.array(list(product(prng, prng))) + np.array([[40, 30]]),
    columns=['Lat', 'Lng'])
Быстрый (векторизованный) способ поиска точек в одном DF, принадлежащих прямоугольникам одинакового размера (заданным двумя точками) из второго DF