Добро пожаловать в StackOverflow! В вашем городе датафрейм, при условии, что он называется city_df ; для каждой строки вы можете использовать так называемую формулу расстояния haversine из евклидовой геометрии, чтобы вычислить расстояние между двумя парами координат на поверхности Земли. Вот пример некоторого фиктивного кода на Python3, который показывает, как вы можете это сделать (просто используя две пары координат для простоты общения):
from haversine import haversine
distance = haversine((city_df[origin_lat][0], city_df[origin_lon][0]), (city_df[destination_lat][0], city_df[destination_lon][0]))
Координаты должны быть в десятичных градусах, как в 43.9202 вместо 43 * 38 "67 '. С учетом этого выходное значение distance будет в км.
Надеюсь, это поможет вам приблизиться к решению вашей проблемы!
P. S. - вам может понадобиться установить haversine, так как его нет в стандартной библиотеке