【发布时间】:2019-08-23 03:34:12
【问题描述】:
我有一个数据框,它有两列纬度和经度,以及 863 行,因此每一行都有一个由纬度和经度定义的点坐标。现在我想以公里为单位计算所有行之间的距离。我正在使用以下参考链接来获取纬度和经度对之间的距离。如果有几行,我可以使用参考链接完成。但是我有大行,我认为我需要一个循环来解决问题。由于我是 python 新手,我无法创建循环这个想法的逻辑。
参考链接: Getting distance between two points based on latitude/longitude
我的数据框如下所示:
read_randomly_generated_lat_lon.head(3)
Lat Lon
43.937845 -97.905537
44.310739 -97.588820
44.914698 -99.003517
【问题讨论】:
-
向我们提供创建数据框一部分的代码会很有用,以便能够帮助解决您遇到的具体问题。
-
@VasilisD 谢谢。我现在编辑了我的问题。
-
谢谢。由于您有 863 行,您是否要计算所有距离对,即 863 * 862 / 2 值?如果是这样,您希望以哪种格式输出,以矩阵形式还是...?
-
没错。如果我能够在新列中存储距离,那就太好了。
-
这没有意义。每个
LatLon组合都是一个点。因此,您必须将某些行与其他行进行比较才能计算距离。您无法计算纬度和经度之间的距离。
标签: python-3.x pandas geolocation latitude-longitude