Я пытаюсь вычислить расстояния между примерно 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 ...