Ich habe eine Liste von Datenrahmen, alle mit der gleichen Struktur und alle sind Polygone.
Wie kann ich sie alle mit Geopandas addieren?
Ich habe eine Liste von Datenrahmen, alle mit der gleichen Struktur und alle sind Polygone.
Wie kann ich sie alle mit Geopandas addieren?
Antworten:
es scheint, dass dies der richtige Weg ist, dies jetzt zu tun:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Ich habe gerade damit experimentiert - vielleicht ist es in GeoPandas 0.2.1 und Pandas 0.20.3 etwas prägnanter:
gdf = pd.concat([gdf1, gdf2])
gdf wird automatisch als GeoDataFrame erstellt. Wenn die Möglichkeit besteht, dass Indizes in Konflikt geraten, sollten Sie den Parameter 'ignore_index = True' beibehalten.
gdf1.to_file(xxx, driver='ESRI Shapefile')
Sie eine Fehlermeldung, die besagt'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Jetzt hat der neue Datenrahmen auch das gleiche CRS wie einer der ursprünglichen Datenrahmen. Aufgrund der Verwendungpandas.concat
von geografischen Metadaten wie CRS werden diese nicht standardmäßig beibehalten.