如何解决应用不起作用,列表仅显示 Python 中的 1 个项目和 Geopy城市
它遍历 Excel 文件(包含所有纬度/经度的列)
由于 API 为 Raw 提供了不同的名称,因此我使用 Try/Except 插入了所有可能性。
一切看起来都不错,但结果只是列表中的一项,应该是 5,因为我的测试列表包含 5 行..
import pandas as pd
from geopy.geocoders import Nominatim
arquivo = pd.read_excel(r'C:\Users\nando\OneDrive\Área de Trabalho\LatLon.xlsx')
geolocator = Nominatim(user_agent="geoapi",timeout=10)
listacidades= []
for index,row in arquivo.iterrows():
coord = str(row['Concatenado'])
Location = geolocator.reverse(coord,language="en")
#print(Location.raw["address"])
try:
cidade= (Location.raw['address']['town'])
except:
try:
cidade= (Location.raw['address']['city'])
except:
try:
cidade =(Location.raw['address']['state'])
except:
try:
cidade= (Location.raw['address']['municipality'])
except:
cidade="Nao enconTrado"
listacidades.append(cidade)
我的 Excel 表格:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。