The objective is to create a geoDataFrame with buffered geometries AND with all the "attributes" of the original geodataframe.
I am able to perform a buffer on my geoDataFrame using:
gdfHybasBuffer = gdfHybas['geometry'].buffer(-0.005,resolution=16)
but the result is a geoSeries and not a geoDataFrame, and therefore does not contain the data from the original geoDataFrame nor does it contain an index to join the data to the original data. Is there a better way to perform a buffer while maintaining the original attribute data?
It is pretty straight forward to create a buffer on a geopandas geoSeries.