我是 Python 的初学者,我一直致力于在 Jupyter 上使用 Pandas 和 Geocoder 对数据库进行地理编码。
由于 df 有点长(大约 3000 行),我想使用 Google 的 Geocoding API。
我已经创建了一个免费 key ,但我不知道我应该用它做什么。帮忙?
顺便说一下,我的代码是这样的:
import geocoder
import pandas as pd
geo = geocoder
df=pd.read_excel('hsp2.xlsx')
df['Coordinates']=df['Address'].apply(geo.google).apply(lambda x: x.latlng if x != None else None)
df.to_csv('output.csv', sep='|', encoding='iso8859_15')
最佳答案
您需要在导入 geocoder
之前设置环境变量:
import os
os.environ["GOOGLE_API_KEY"] = "api_key_from_google_cloud_platform"
import geocoder
geo = geocoder.google(address)
latlong = geo.latlng
注意:
正如 Murmel 在评论中提到的,不应在您的代码中设置包含键(通常)的环境变量。
如果你在某处部署它,那么在你的配置文件中设置环境变量。或者甚至更好,作为 Kubernetes 之类的 secret 。
否则在bash中设置环境变量
export GOOGLE_API_KEY=api_key_from_google_cloud_platform
关于python - 将我的 Google Geocoding API key 与 Python 地理编码器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336763/