0

所以我有一个有 2 行的数据框,它看起来像这样:

    latitude  longitude
0  39.696103 -84.138461
1  39.696103 -84.138461
2  39.696103 -84.138461
3  39.696103 -84.138461
4  39.696103 -84.138461

注意纬度和经度并不总是相同的,但很明显此时,人在同一个地方

现在网上有很多搜索引擎,我可以在其中给出纬度和经度,它会告诉我位置。所以我的问题是:

我可以使用哪些模块以及我使用哪些模块可以通过搜索引擎运行这些值,获取输出的位置,并将其放入列表中,以便我可以使用以下代码创建第三列:

df['location'] = location_list

一切顺利后,以下数据框应如下所示:

    latitude  longitude               location
0  39.696103 -84.138461  Dayton, OH 45429, USA
1  39.696103 -84.138461  Dayton, OH 45429, USA
2  39.696103 -84.138461  Dayton, OH 45429, USA
3  39.696103 -84.138461  Dayton, OH 45429, USA
4  39.696103 -84.138461  Dayton, OH 45429, USA

如果它有帮助,我使用这个网站进行转换

4

1 回答 1

3

如果您专门询问使用您提到的网站LatLong.net,那么答案是没有 Python 库可以满足您的要求(除非您想尝试集成 Python 和 JavaScript)。

如果您查看 latLong.net 页面的源代码,您会发现它完全基于 JavaScript。该行geocoder = new google.maps.Geocoder();表明他们正在使用Google Geocoding API

如果您想使用 Google Geocoding API,我建议您搜索相关答案。以下是一些看起来相关的:

如果您想要一个离线解决方案,那么您可能需要考虑下载 shapefile(请参阅没有 Web 访问的反向地理编码)并使用Shapely之类的东西,或者可能在一组点上使用k 最近邻。对于 KNN,您可以使用城市(参见geonames)或国家(参见 my country.py文件)。

于 2013-05-09T23:42:14.143 回答