Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用assign方法在geopandas数据帧中创建列_Python_Pandas_Geopandas - Fatal编程技术网

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())
?这很好用!谢谢!