Ho un elenco di frame di dati, tutti della stessa struttura e tutti sono poligoni.
Come posso aggiungerli tutti insieme usando geopandas?
Ho un elenco di frame di dati, tutti della stessa struttura e tutti sono poligoni.
Come posso aggiungerli tutti insieme usando geopandas?
Risposte:
sembra che questo sia il modo giusto per farlo proprio ora:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Ho appena sperimentato questo, forse in GeoPandas 0.2.1 e Pandas 0.20.3 è un po 'più conciso:
gdf = pd.concat([gdf1, gdf2])
gdf viene creato automaticamente come GeoDataFrame. Ovviamente se c'è una possibilità di indici in conflitto, ti consigliamo di mantenere il parametro 'ignore_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
, verrà visualizzato un errore che indica'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Ora anche il nuovo frame di dati avrà lo stesso CRS di uno dei frame di dati iniziali. A causa dell'utilizzo dipandas.concat
metadati geografici come CRS non viene conservato per impostazione predefinita.