作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个数据集犯罪和相机。(第一个图片是犯罪-Lon是经度,Lat是纬度;第二个是相机-X是经度,Y是纬度)
我的目的是在摄像机89('OBJECTID'= 89)中选择所有距离小于200英尺的犯罪。在SQL中,它应该像
select*
from crime
where "distance with camera89" < 200feet
import pandas as pd
from geopy.distance import vincenty
crime = pd.read_csv('/Users/xccxken/Desktop/crime.csv',low_memory=False)
camera = pd.read_csv('/Users/xccxken/Desktop/camera.csv')
def xycamera(id):
row=camera[camera['OBJECTID'] == id]
x = row[['X']]
y = row[['Y']]
return x,y
print (xycamera(89))
c200 = crime[vincenty((crime['Lon'],crime['Lat']),xycamera(89)).feet>200]
>>> from geopy.distance import vincenty
>>> newport_ri = (41.49008, -71.312796)
>>> cleveland_oh = (41.499498, -81.695391)
>>> print(vincenty(newport_ri, cleveland_oh).miles)
538.3904451566326
最佳答案
我不知道vincenty()
如何期望您的坐标(元组或其他),但是可以肯定的是,您在最后一行上缺少左括号。 (或者您有一个额外的结帐人)。根据您的示例,.feet
后的括号可能是多余的
试试这个:
cameraCoords = xycamera(89)
vincenty((11,11),(12,12)).feet
crime[vincenty((crime['Lon'],crime['Lat']),cameraCoords ).feet>200]
关于python - 在点距条件下选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43112451/
我是一名优秀的程序员,十分优秀!