Предполагая, что:
- вы спрашиваете о 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))