Tôi có một khung dữ liệu gồm các tọa độ X, Y đại diện cho các điểm dọc theo các đường dẫn được thực hiện bởi một số thực thể khác nhau. Dữ liệu giả ở đây, nhưng nó có dạng đại khái:
entity_id lat lon time
1001 34.5 14.2 4:55 pm
1001 34.7 14.5 4:58 pm
1001 35.0 14.6 5.03 pm
1002 27.1 19.2 2:01 pm
1002 27.4 19.3 2:08 pm
1002 27.4 19.9 2:09 pm
Những gì tôi muốn làm là nhóm các điểm này theo entity_id
, và sau đó sắp xếp các điểm theo tuần tự để tạo một LineString
đối tượng cho mỗi điểm entity_id
. Đầu ra sẽ là một vài dòng / đường dẫn, với mỗi đường dẫn tương ứng với một entity_id
.
Tôi có thể làm điều này bằng cách lặp qua từng entity_id
điểm entity_id
và sử dụng các hướng dẫn được cung cấp ở đây , nhưng có cách nào nhanh hơn / hiệu quả hơn để làm điều này thúc đẩy GeoPandas hoặc Shapely, có lẽ với groupby
?