Python中文
首页
教程
问答
标签
搜索
登录
注册
全局名称“lats”未定义
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经执行了这段代码,它运行得很好,但在第二次运行时,它出现了一个错误,声明“Global name lats not defined”。你知道吗</p> <p>在这里,我尝试使用纬度和经度将两个数据集链接在一起,然后将一个ID分配给离这个地方最近的一个</p> <p>我怎样才能解决这个问题?你知道吗</p> <pre><code>Place['Dr_Address_No'] = -1 place_lats = place['Latitude'] place_lngs = place['Longitude'] Dr_locations = pd.read_csv("dr.csv") dr_lats = dr_locations['latitude'] dr_lngs = dr_locations['longitude'] def get_nearest_dr(place_lats, place_lngs, dr_lats, dr_lngs): nearest_drs = [] for placeID in range(lats.shape[0]): place_lat = lats.iloc[placeID] place_lng = lngs.iloc[placeID] lat_distances = (place_lat - dr_lats.iloc[:].values) ** 2 lng_distances = (place_lng - dr_lngs.iloc[:].values) ** 2 distance_vector = np.sqrt(lat_distances + lng_distances) closest_index = distance_vector.argmin() closest_dr = dr_locations.iloc[closest_index] dr_full = dr_address.iloc[closest_index] nearest_drs.append(dr_full['Dr No']) return pd.Series(nearest_drs) Place['Dr_No'] = get_nearest_dr(place_lats, place_lngs, dr_lats, dr_lngs) Place </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><code>lats</code>在函数中的任何位置都不存在。也许你的意思是<code>place_lats</code></p> <pre><code>for placeID in range(lats.shape[0]): place_lat = lats.iloc[placeID] place_lng = lngs.iloc[placeID] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
7 回答
如何在python中从数据帧列表中删除引号
2 回答
如何在python中从数据帧创建列表
3 回答
如何在Python中从数据帧创建嵌套的JSON
8 回答
如何在Python中从数据帧显示wordcloud
9 回答
如何在Python中从数据帧的时间戳中删除字符
9 回答
如何在Python中从数据帧绘制简单绘图?
4 回答
如何在python中从数据帧行提取具有特定长度的范围?
8 回答
如何在python中从数据帧设置dict中的值
5 回答
如何在Python中从数据库中获得一个结果
10 回答
如何在python中从数据框中绘制分类条形图
2 回答
如何在Python中从数据框中选择特定细节?
9 回答
如何在python中从数据集中删除unicode
10 回答
如何在python中从数据集中删除某些数值?
7 回答
如何在python中从数据集中选择行
5 回答
如何在Python中从数组中删除元素
9 回答
如何在python中从数组中删除单个倒逗号?
1 回答
如何在python中从数组中删除对象?
10 回答
如何在python中从数组中删除引号
6 回答
如何在python中从数组中删除所有最小值
6 回答