[英]Ideas for read csv, run function and write result
我有一个带有 300k+ zip 代码的.csv 文件,我需要获取每个 zip 代码的纬度和经度。 这个想法是,对于我在下面运行 function 的每个单元格,它会返回纬度。 并且很长。 zip 代码,但我不知道如何获取纬度/经度并使用 zip 代码存储。
csv 是一个包含所有邮政编码的单列表,
邮政编码 |
---|
198199 |
我正在寻找想法...
提前致谢
import pycep_correios
from geopy.geocoders import Nominatim
zipcode = ''
adress = pycep_correios.get_address_from_cep(zipcode)
geolocator = Nominatim(user_agent="test")
location = geolocator.geocode(adress['logradouro'] + ", " + adress['cidade'] + " - " +
adress['bairro'])
print((location.latitude, location.longitude))
您可以使用pgeocode
库并使用pip
安装它
pip install pgeocode
创建一个 object: location_code = pgeocode.Nominatim()
如果 zip 代码都在某个国家/地区,您可以传递特定的国家/地区代码。
最后要求查询addr = location_code.query_postal_code(75013)
它将为您提供有关 zip 代码的信息:
print(addr)
output:
postal_code 75013
country_code FR
place_name Paris 13, Paris
state_name Île-de-France
state_code 11
county_name Paris
county_code 75
community_name Paris
community_code 751
latitude 48.8322
longitude 2.35245
accuracy 5
你可以得到经度和纬度如下:
addr.latitude
output: 48.8322
addr.longtitude
output: 2.35245
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.