所以,我试图通过地理位置使用Google Maps Geocoding API对Pandas df上的列进行地理编码,并继续将其作为输出:
GeocoderServiceError:HTTP错误500:内部服务器错误
昨天,我在略小的df上使用相同的代码并且工作正常。
import pandas as pd
from geopy import geocoders
df = pd.read_csv('file.csv')
g = geocoders.GoogleV3(api_key="APIKEY")
df["Coordinates"]=df["GEO"].apply(g.geocode, timeout=50)
df["Latitude"]=df["Coordinates"].apply(lambda x: x.latitude if x != None else None)
df["Longitude"]=df["Coordinates"].apply(lambda x: x.longitude if x != None else None)
"地理位置"是包含完整地址的列。
答案 0 :(得分:0)
所以,事实证明我没有找到解决这个问题的方法。我不得不绕过它来处理错误。
使用此代码作为示例: https://github.com/woosmap/samples/tree/master/python-samples/batchgeocoding