Skip to content

Instantly share code, notes, and snippets.

@shakasom
Created November 10, 2020 10:39
Show Gist options
  • Save shakasom/77b6572ba1ad236765faa35ab0e4bc2d to your computer and use it in GitHub Desktop.
Save shakasom/77b6572ba1ad236765faa35ab0e4bc2d to your computer and use it in GitHub Desktop.
def geocode(df):
locator = Nominatim(user_agent="myGeocoder")
geocode = RateLimiter(locator.geocode, min_delay_seconds=1)
df["location"] = df["geocode_col"].apply(geocode)
df["point"] = df["location"].apply(lambda loc: tuple(loc.point) if loc else None)
df[["latitude", "longitude", "altitude"]] = pd.DataFrame(
df["point"].tolist(), index=df.index
)
return df
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment