LineString - 获取坐标作为 DataFrame

Pau*_*aul 3 python-3.x pandas shapely geopandas

我有一个 geopandas 数据框,其中一个GeoSeries.

此列只有一个条目,即shapely.geometry.linestring.LineString.

LineString (first_lon first_lat, second_lon second_lat, ...)
Run Code Online (Sandbox Code Playgroud)

我找不到一种简单的方法来获取LineString像这样的 DataFrame的坐标

LON           LAT
first_lon     first_LAT
second_lon    second_LAT
...
Run Code Online (Sandbox Code Playgroud)

是否有为此构建的功能?

谢谢

Pau*_*aul 5

x,y = LineStringObject.coords.xy
pd.DataFrame(list(zip(x,y)), columns=['LAT', 'LON'])
Run Code Online (Sandbox Code Playgroud)

看起来工作还不错。

[编辑]

x,y = LineStringObject.coords.xy
pd.DataFrame({'LAT':x,'LON':y})
Run Code Online (Sandbox Code Playgroud)