For循环不会停止

2024-10-03 15:22:00 发布

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

for lat,lng,value in zip(location_saopaulo_df['geolocation_lat'], location_saopaulo_df['geolocation_lng'], location_saopaulo_df['municipality']):
    coordinates = (lat,lng)
    items = rg.search(coordinates)
    value = items[0]['admin2']

我试图迭代数据框中的3列,从这两列中获取纬度和经度值,使用它获取地址,然后将城市名称添加到我声明的最后一列中,这是一个由NaN值组成的空列

然而,我的for循环并没有停止。如果您能告诉我为什么它没有停止,或者说它是一种更好的方式来做我想做的事情,我将不胜感激

先谢谢你


Tags: indfforsearchvalueitemslocationzip
1条回答
网友
1楼 · 发布于 2024-10-03 15:22:00

如果rgreverse_geocoder,那么一次query several coordinates比循环更好。试试这个:

res =  rg.search(tuple(zip(location_saopaulo_df['geolocation_lat'], 
                           location_saopaulo_df['geolocation_lng'])))

然后通过构造dataframe仅提取admin2值,例如:

df_ = pd.Dataframe(res) 

看看它是什么样子。您可以执行合并或索引对齐,将其放回原始数据帧location_saopaulo_df

相关问题 更多 >