【发布时间】:2019-04-26 07:42:18
【问题描述】:
我有一个 Pandas 塔数据框,例如:
site lat lon
18ALOP01 11.1278 14.3578
18ALOP02 11.1278 14.3578
18ALOP12 11.1288 14.3575
18PENO01 11.1580 14.2898
如果它们太近(50m),我需要将它们分组。然后,我制作了一个执行“自交叉连接”的脚本,计算所有站点组合之间的距离,并为距离小于阈值的站点设置相同的 id。因此,如果我有 n 个站点,它将计算 (n^2) - n 组合,那么,这是一个糟糕的算法。有更好的方法吗?
【问题讨论】:
-
您的预期输出是什么样的?
-
如果点
a距离b40m,距离c80m,并且点b距离c45m,会发生什么?他们都在同一个组吗? -
是的,没问题。
标签: python pandas geo geopandas