Применение функции geohash_decode к столбцу в кадре данных - PullRequest
2 голосов
/ 02 мая 2019

Ну, я geohash_encoded географические координаты в геохэш.Моя цель - рассчитать расстояние с некоторым уровнем точности.Я пытаюсь geohash_decode геохэш обратно к географическим координатам, но мне не удалось найти функцию, которая может сделать это для столбца в кадре данных

1 Ответ

0 голосов
/ 19 мая 2019

Предполагая, что:

  • вы спрашиваете о Python (извините, если это был вопрос о R, Scala или другом фрейме данных, но вы не указали)
  • у вас есть объект DataFrame для Python-панд df
  • df имеет столбец с именем geohash, содержащий ваши геохэш
  • у вас установлена ​​и импортирована библиотека geohash2 (это может работать с другими библиотеками Geohash ...)
  • вы хотите перезаписать df новым DataFrame, содержащим все старые данные плюс новые столбцы latitude и longitude

Должно работать следующее:

def gh_decode(hash):
    lat, lon = geohash2.decode(hash)
    return pd.Series({"latitude":lat, "longitude":lon})

df = df.join(df["geohash"].apply(gh_decode))
...