反向GeoCoding Pandas Python

时间:2017-10-27 01:05:02

标签: python pandas reverse-geocoding

我有两列df ['latitude']和df ['longitude'],我试图在df ['Address']中将它们反转地址到完整地址。但是,我不是很成功。有没有更好的方法呢?我正在使用Geocoder包。

 df['Address'] = Geocoder.reverse_geocode(df['latitude'], df['longitude'])

2 个答案:

答案 0 :(得分:2)

如果Geocoder为你工作,你可以尝试这样的事情:

df['address'] = df.apply(lambda row: Geocoder.reverse_geocode(row['latitude'],row['longitude']),axis=1)

如果没有,我会推荐另一个API,如@Mokshyam所说。

答案 1 :(得分:0)

如果您只想要国家/地区,可以尝试以下方法:

df['country'] = df.apply(lambda row: reverse_geocoder.search((row['latitude'],row['longitude']))[0]['cc'],axis=1)