Я сам учащийся, но ваш вопрос немного неясен, я понимаю, что вам нужно расстояние между координатами и минимальное значение, теперь для вычитания значений широты и долготы одного кадра данных с максимальным широта и долгота другого, вы хотите повторить ... так ... вот что я попробовал.
import pandas as pd
import numpy as np
df1 = {
'ID':['A','B','C','D'],
'LAT':[1,2,3,4],
'LONG':[5,6,7,8],
}
df2 = {
'ID':['E','F','G'],
'LAT':[9,10,11],
'LONG':[12,13,14],
}
df1 = pd.DataFrame(df1)
df2 = pd.DataFrame(df2)
вывод:
ID LAT LONG
0 A 1 5
1 B 2 6
2 C 3 7
3 D 4 8
ID LAT LONG
0 E 9 12
1 F 10 13
2 G 11 14
теперь для итерации я взял Небольшая помощь от ответа здесь :
for index, coor in df1.iterrows():
print(coor['LAT'] - df2['LAT'].max(), coor['LONG'] - df2['LONG'].max())
будет выглядеть так:
-10 -9
-9 -8
-8 -7
-7 -6
но я думаю, что применение циклов усложняет задачу. Вы можете использовать другие способы для его преобразования в массив данных снова, но все же я надеюсь, что это помогло.