Tengo una lista de marcos de datos, todos de la misma estructura y todos son polígonos.
¿Cómo puedo agregarlos todos juntos usando geopandas?
Tengo una lista de marcos de datos, todos de la misma estructura y todos son polígonos.
¿Cómo puedo agregarlos todos juntos usando geopandas?
Respuestas:
Parece que esta es la forma correcta de hacerlo ahora:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Acabo de experimentar con esto, tal vez en GeoPandas 0.2.1 y Pandas 0.20.3 es un poco más conciso:
gdf = pd.concat([gdf1, gdf2])
gdf se crea automáticamente como un GeoDataFrame. Por supuesto, si existe la posibilidad de índices conflictivos, querrá mantener el parámetro 'ignore_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
obtendrá un error que dice'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Ahora el nuevo marco de datos también tendrá el mismo CRS que uno de los marcos de datos iniciales. Debido al uso depandas.concat
metadatos geográficos, como CRS, no se conserva de forma predeterminada.