Mam listę ramek danych, wszystkie o tej samej strukturze i wszystkie są wielokątami.
Jak mogę dodać je wszystkie razem, używając geopand?
Mam listę ramek danych, wszystkie o tej samej strukturze i wszystkie są wielokątami.
Jak mogę dodać je wszystkie razem, używając geopand?
Odpowiedzi:
wydaje się, że jest to teraz właściwy sposób:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Właśnie z tym eksperymentowałem - może w GeoPandas 0.2.1 i Pandas 0.20.3 jest to nieco bardziej zwięzłe:
gdf = pd.concat([gdf1, gdf2])
gdf jest tworzony automatycznie jako GeoDataFrame. Oczywiście, jeśli istnieje szansa na sprzeczne indeksy, warto zachować parametr „ignore_index = True”.
gdf1.to_file(xxx, driver='ESRI Shapefile')
, pojawi się komunikat o błędzie'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Teraz nowa ramka danych będzie miała również taki sam CRS jak jedna z początkowych ramek danych. Ze względu na użyciepandas.concat
jakichkolwiek metadanych geograficznych, takich jak CRS, domyślnie nie jest zachowywany.