У мене є список фреймів даних, всі однакові за структурою і всі є багатокутниками.
Як я можу додати їх усі разом за допомогою геопанд?
У мене є список фреймів даних, всі однакові за структурою і всі є багатокутниками.
Як я можу додати їх усі разом за допомогою геопанд?
Відповіді:
здається, що це правильний спосіб зробити це прямо зараз:
rdf = gpd.GeoDataFrame( pd.concat( dataframesList, ignore_index=True) )
Я просто експериментував з цим - можливо, в GeoPandas 0.2.1 та Pandas 0.20.3 це трохи більш стисло:
gdf = pd.concat([gdf1, gdf2])
gdf автоматично створюється як GeoDataFrame. Звичайно, якщо є ймовірність суперечливих індексів, ви хочете зберегти параметр 'ignore_index = True'.
gdf1.to_file(xxx, driver='ESRI Shapefile')
ви отримаєте помилку, яка говорить'DataFrame' object has no attribute 'to_file'
rdf = gpd.GeoDataFrame(pd.concat(dataframesList, ignore_index=True), crs=dataframesList[0].crs)
. Тепер новий кадр даних також матиме той самий CRS, що і один із початкових фреймів даних. Через використанняpandas.concat
будь-яких географічних метаданих, таких як CRS, не зберігається за замовчуванням.