【发布时间】:2019-10-24 20:14:11
【问题描述】:
我有一个数据框 (pd),其中每一行包含一组度量值,以及 latitude 和 longitude 值。如果需要,我可以将它们转换为 geopandas 点。
从这个数据框中,我想只选择从新的给定纬度/经度落在某个(比如说 1 公里)半径内的行。
有解决这个问题的明智方法吗?
这是来自 df 的数据样本:
id . lat . long . polution . label
----------------------------------------
3 . 45.467. -79.51 . 7 . 'nice'
7 . 45.312. -79.56 . 8 . 'mediocre'
样本 lat/long 将是 lat = 45.4 和 long = -79.5。
【问题讨论】:
-
计算从给定纬度/经度到数据帧中每个点的距离,然后在数据帧上使用布尔索引。如果您有示例数据,代码将可用。
标签: python database pandas gis geopandas