Python 使用assign方法在geopandas数据帧中创建列
我有以下一段代码,可以完美地工作:Python 使用assign方法在geopandas数据帧中创建列,python,pandas,geopandas,Python,Pandas,Geopandas,我有以下一段代码,可以完美地工作: gdf = gpd.GeoDataFrame(df,crs={'init': 'epsg:4326'}) gdf["geometry"] = gdf.apply(lambda x: Point(x.longitud, x.latitud),axis=1) 我想使用assign方法创建列“geometry”,但我不知道如何创建。我试过下面的方法,但不起作用 gdf = gpd.GeoDataFrame(df,crs={'init': 'ep
gdf = gpd.GeoDataFrame(df,crs={'init': 'epsg:4326'})
gdf["geometry"] = gdf.apply(lambda x: Point(x.longitud, x.latitud),axis=1)
我想使用assign方法创建列“geometry”,但我不知道如何创建。我试过下面的方法,但不起作用
gdf = gpd.GeoDataFrame(df,crs={'init': 'epsg:4326'})\
.assign(geometry, apply(lambda x: Point(x.longitud, x.latitud),axis=1))
gdf=gpd.GeoDataFrame(df,crs='epsg:4326')。分配(几何体=lambda x:[点(lon,lat)表示lon,lat在zip中(x.longitud.tolist(),x.latitud.tolist()))
gdf=gpd.GeoDataFrame(df,crs='epsg:4326')。分配(几何体=lambda x:[点(lon,lat)表示lon,lat在zip中(x.longitud.tolist(),x.latitud.tolist()))
我收到以下错误:TypeError:无法将序列转换为@JavierMonsalve敬请期待,我正在安装geopandas
并试图找出原因。@JavierMonsalve问题是x.longitud
是序列,点
似乎没有接受序列对象。我现在正在寻找方法。@JavierMonsalve关于gdf=gpd.GeoDataFrame(df,{'init':'epsg:4326'}).赋值(geometry=lambda x:[Point(lon,lat)for lon,lat in zip(x.longitud.tolist(),x.latitud.tolist())
?这很好用!谢谢!我收到以下错误:TypeError:无法将序列转换为@JavierMonsalve敬请期待,我正在安装geopandas
,并试图找出原因。@JavierMonsalve问题是x.longitud
是序列,Point
似乎没有接受序列对象。我现在正在寻找方法。@JavierMonsalve关于gdf=gpd.GeoDataFrame(df,{'init':'epsg:4326'}).赋值(geometry=lambda x:[Point(lon,lat)for lon,lat in zip(x.longitud.tolist(),x.latitud.tolist())
?这很好用!谢谢!