繁体   English   中英

读取 csv,运行 function 并写入结果的想法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM