【发布时间】:2017-01-03 21:41:29
【问题描述】:
我正在尝试使用 geopandas 来操作一些点数据。我的最终 GeoDataFrame 代表在那里:
为了使用an other Python module,它用 OSM 数据计算两点之间的最短路径,我必须对我的点 like a tour 进行排序。
如果不是,下一个 Python 模块计算最短道路,但不一定在最近点之间。主要问题是旅游的约束。
如果我的点只是在一条线上,那么每个点的经纬度的基本排序功能就足够了,比如:
df1 = pd.read_csv("file.csv", sep = ",")
df1 = df1.sort_values(['Latitude','Longitude'], ascending = [1,1])
# (I'm starting with pandas df before GeoDataFrame conversion)
如果我们在此排序后从上一张图片的“上”点开始,DataFrame 的第二个点将是最近的点,依此类推......直到第五个点,位于图片的右侧(所以不再是最近的了)...
所以我的问题是:有人知道如何实现这种特殊的排序,还是我必须手动更改索引?
【问题讨论】:
-
“像赛道”是什么意思?
-
抱歉,我不确定这个词...像旅游还是旅行?
-
你指的是cycle吗?
-
是的,就是这样...我将编辑我的问题以更清楚!
-
@ResMar 很抱歉打扰您,但还没有人回答,我想知道您是否有实现这一目标的想法...祝您有美好的一天!
标签: python sorting pandas geopandas