데이터 프레임 목록이 있으며 모두 동일한 구조이며 다각형입니다.
geopandas를 사용하여 어떻게 모두 추가 할 수 있습니까?
데이터 프레임 목록이 있으며 모두 동일한 구조이며 다각형입니다.
geopandas를 사용하여 어떻게 모두 추가 할 수 있습니까?
답변:
이것이 현재 올바른 방법으로 보입니다.
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와 같은 지리적 메타 데이터 를 사용하기 때문에 기본적으로 보존되지 않습니다.