我有一个地理数据框,我想迭代并为每个唯一的用户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()迭代数据框来创建线串?