geolocalization失败,Geopy,namitm:TypeError:“NoneType”对象不是subscriptab

2024-09-29 23:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用模块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

我发现这意味着它未能地理定位地址,因为地址不够完整。 我想要的是代码跳过它无法地理定位的列表元素,继续打印其他元素。你知道吗

我该怎么做?你知道吗


Tags: csvinimportcoordinatedf列表地址element

热门问题