为geopandas中的唯一值创建多个LineStrings

时间:2018-04-19 15:10:35

标签: python-3.x pandas shape geopandas

我有一个地理数据框,我想迭代并为每个唯一的用户ID创建一个LineString。数据框按时间戳排序,用户ID:

               timestamp    userid                     geometry
 30535  2015-02-08 06:18     16301  POINT (942231.63036572517254606.867760913)
 30770  2015-02-09 08:09     16301  POINT (938934.7247729581 7255785.083943168)
 38235  2015-03-13 10:59     16301  POINT (963714.439615038 7227653.687784614)
 42670  2015-01-04 17:32     50136  POINT (944551.6068488198 7253384.182835219)
 42880  2015-03-05 17:07     50136  POINT (963788.4029055665 7228015.063455598)
 42453  2015-05-03 17:32     50136  POINT (963788.4029055665 7228015.063455598)

我怎样才能完成:

LineString([userid 16301 points])
LineString([userid 50136 points])

等?

我知道这个问题Create LineString for unique values in Pandas DataFrame确实提供了一个解决方案,但必须有一个更简单的方法来使用iterrows()迭代数据框来创建线串?

0 个答案:

没有答案