我有一个数据框
id lat long
1 12.654 15.50
2 14.364 25.51
3 17.636 32.53
5 12.334 25.84
9 32.224 15.74
我想找到这些坐标与保存在列表L1中的特定位置的欧几里德距离
L1 = [11.344,7.234]
我想在df中创建一个新列
id lat long distance
1 12.654 15.50
2 14.364 25.51
3 17.636 32.53
5 12.334 25.84
9 32.224 15.74
我知道用math.hypot()找到两点之间的欧几里德距离:
dist = math.hypot(x2 - x1, y2 - y1)
如何使用apply或iterate over rows来编写一个函数来给出距离。
使用矢量化方法
也可以是
选项2使用Numpy的内置向量范数。
将[(x2-x1)2+(y2-y1)2]1/2转换为熊猫矢量操作,您可以:
或者,使用算术运算符:
相关问题 更多 >
编程相关推荐