Rap*_*des 5 python google-maps pandas google-geocoding-api
我是Python的初学者,我一直致力于在Jupyter上使用Pandas和Geocoder对数据库进行地理编码.
由于df有点长(约3000行),我想使用Google的地理编码API.
我已经创建了一个免费密钥,但我不知道我应该用它做什么.救命?
顺便说一下,我的代码看起来像这样:
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')
Run Code Online (Sandbox Code Playgroud)
您需要在导入之前设置环境变量geocoder:
import os
os.environ["GOOGLE_API_KEY"] = "api_key_from_google_cloud_platform"
import geocoder
geo = geocoder.google(address)
latlong = geo.latlng
Run Code Online (Sandbox Code Playgroud)
注意:
正如Murmel在评论中提到的,不应在代码中设置包含密钥(通常)的环境变量.
如果要在某处部署,请在配置文件中设置环境变量.甚至更好,作为像Kubernetes这样的秘密.
否则在bash中设置环境变量
export GOOGLE_API_KEY=api_key_from_google_cloud_platform
| 归档时间: |
|
| 查看次数: |
5801 次 |
| 最近记录: |