He intentado usar la herramienta ≥opandas.col≤ct≥opandas.col≤ct para hacer esto utilizando el fragmento de código a continuación, pero borra los campos de los shapefiles de entrada y no recopila correctamente las geometrías. doc: https://geopandas.org/reference/geopandas.tools.collect.html
import geopandas as gp
gdf = gp.read_file('output/input.shp')
geos = gp.GeoSeries(gdf)
gp.tools.collect(geos)
gp.GeoSeries.to_file(geos, 'output.shp')
¿Puede alguien corregir mi método o sugerir una solución mejor?