У меня есть два фрейма данных с координатами долготы и широты. df1 имеет 20 координат, а df2 имеет 600 координат. То, что я пытаюсь сделать, это взять каждую координату в df1 и найти ближайшую координату в df. Например, первая координата в df1 - 52.2296756, 21.0122287, поэтому мне нужно как-то создать l oop, чтобы взять эти два значения и вычислить расстояние против каждой координаты в df2 и вернуть ту, которая имеет наименьшее расстояние.
У меня есть этот код:
import geopy.distance
import pandas as pd
coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)
print(geopy.distance.vincenty(coords_1, coords_2).km)
Как мне написать эту функцию, чтобы взять первую координату из df1 и выполнить вычисление для каждой координаты в df и вернуть ближайшую? 1006 *