J'ai une liste de dataframes, tous de la même structure et tous sont des polygones.
Comment puis-je les ajouter tous ensemble à l'aide de géopandas?
J'ai une liste de dataframes, tous de la même structure et tous sont des polygones.
Comment puis-je les ajouter tous ensemble à l'aide de géopandas?
Réponses:
il semble que ce soit la bonne façon de le faire dès maintenant:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Je viens d'expérimenter avec cela - peut-être dans GeoPandas 0.2.1 et Pandas 0.20.3 c'est un peu plus concis:
gdf = pd.concat([gdf1, gdf2])
gdf est automatiquement créé en tant que GeoDataFrame. Bien sûr, s'il existe un risque d'indexation conflictuelle, vous souhaiterez conserver le paramètre 'ignore_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
vous obtiendrez une erreur qui dit'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Désormais, les nouvelles trames de données auront également le même CRS que l'une des trames de données initiales. En raison de l'utilisationpandas.concat
de métadonnées géographiques telles que CRS, elles ne sont pas conservées par défaut.