Мне нужно добавить поле в мой DataFrame с вычисленным расстоянием между местоположением A и местоположением B. У меня есть этот код, который отлично работает для полей с непустыми координатами:
df['Distance_AB'] = df.apply(lambda x: great_circle((x['latitude_A'],x['longitude_A']), (x['latitude_B'], x['longitude_B'])).meters, axis=1).round()
Но когда он встречает пустое полевыдает ошибку:
ValueError: ('Координаты точки должны быть конечными. (nan, nan, 0.0) были переданы как координаты.', u'coccurned по индексу 2881 ')
Как можно гарантировать, что формула для расстояния по большому кругу не получит значение NULL (расчет расстояния будет пропущен, если координаты недоступны)?Мне известна функция pd.notnull()
, но она возвращает True
или False
.