Самый быстрый способ рассчитать минимальное расстояние между набором местоположений и заданными c точками (DataFrame) - PullRequest
0 голосов
/ 22 февраля 2020

Я пытаюсь вычислить расстояния между примерно 1,4 миллионами точек, хранящихся в кадре данных с LATITUDE и LONGITUDE в отдельных столбцах и небольшим набором горячих точек (около 10 точек), также с широтой и долготой, но это занимает некоторое время.

Я пытаюсь использовать следующий код:

from geopy import distance
import pandas as pd    

def distance_rows(start, points):
        return min([distance(start, stop).km for stop in points])

df['distance'] = df.apply(lambda row: distance_rows((row.LATITUDE, row.LONGITUDE), points), axis=1)

df - мой фрейм данных, distance_rows получает точку и список из примерно 10 точек и возвращает минимальное расстояние от начала до каждой точки в точках.

Требуется некоторое время, чтобы завершить, знаете ли вы быстрый способ рассчитать расстояние между миллионами точек и некоторыми достопримечательностями, используя python?

Я прошу прощения за мой Engli sh ...

...