Вы можете попробовать:
df1['postcode'] = df1.apply(
lambda x: postcodes.get_nearest(x['Latitude'], x['Longitude']),
axis=1
)
Вы можете себе представить, что функция apply зацикливает каждую строку или столбец информационного кадра, выполняя функцию (в данном случае лямбда-функцию).
Это будет циклстроки, когда параметр оси равен 1, и будет циклически обрабатывать столбцы, когда параметры оси равен 0 (по умолчанию).
Эта лямбда-функция получает строку в виде x, а затем отправляет значения 'Latitude' и 'Longitude' в .get_nearest.
В зависимости от размера вашего фрейма данных это может занять некоторое время.
Я протестировал почтовые индексы здесь, и это не сработало, но если эта библиотека работает для вас, этот код долженделать хорошо.