将我的Google Geocoding API密钥与Python地理编码器配合使用

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)

Rom*_*man 8

您需要导入之前设置环境变量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