我正在尝试使用模块Geopy,函数namignim对地址列表(包含在CSV文件中)进行地理本地化。 这是我的密码:
import pandas as pd
from geopy.geocoders import Nominatim
df = pd.read_csv('incidenti genova 3.csv', delimiter=';', error_bad_lines=False)
indirizzi = df.descrizione_strada
nom=Nominatim(user_agent="my-application")
coordinate=[]
for element in indirizzi:
print(element)
target1=nom.geocode(element)[1]
print(target1)
coordinate.append(target1)
当我运行它时,它会打印列表的第一个地址,然后我会得到以下错误:
TypeError Traceback (most recent call last)
in ()
13 print(element)
14
---> 15 target1=nom.geocode(element)[1]
16 print(target1)
17 coordinate.append(target1)TypeError: 'NoneType' object is not subscriptable
我发现这意味着它未能地理定位地址,因为地址不够完整。 我想要的是代码跳过它无法地理定位的列表元素,继续打印其他元素。你知道吗
我该怎么做?你知道吗
你错过了一个非常重要的编码基础,即
try... except
语句你可能想这样做:
相关问题 更多 >
编程相关推荐