Estoy usando geopandas para leer un archivo geojson y generar archivos de forma. El problema es que no puedo descifrar cómo exportar características individuales dentro de ese archivo de forma, solo el archivo de forma completo. Solo como referencia, estoy usando google colab.
esto es lo que tengo hasta ahora
os.makedirs('/content/drive/MyDrive/shapes') gdf = gpd.read_file('/content/sample_data/countries.geojson') for num, row in gdf.iterrows(): key = row.city fileName = key+".shp" path = '/content/drive/MyDrive/shapes/'+fileName os.makedirs('/content/drive/MyDrive/shapes/'+fileName) os.chdir('/content/drive/MyDrive/shapes/'+fileName) gdf.to_file(fileName) # need to do something like row to file hereeste código exportará un montón de archivos de forma del archivo geojson original y los nombrará con una determinada clave. No puedo entender cómo recorrer las características individuales y hacer un archivo de forma para cada una.
Como no tenía su archivo de forma, voy a responder a su pregunta en función de lo que ha dicho en su pregunta. En primer lugar, no debe guardar el marco de datos gdf cada vez porque desea guardar la fila en un archivo (creo que cada fila representa una ciudad y desea tener esta ciudad en un archivo de forma diferente que lleva el nombre del nombre de la ciudad) . Entonces, lo que sugiero es:
os.makedirs('/content/drive/MyDrive/shapes') gdf = gpd.read_file('/content/sample_data/countries.geojson') for num, row in gdf.iterrows(): key = row.city fileName = key+".shp" path = '/content/drive/MyDrive/shapes/'+fileName os.makedirs(path) os.chdir('/content/drive/MyDrive/shapes/'+fileName) gdf.iloc[num:num+1,:].to_file(path) Tenga en cuenta que, en lugar de guardar en el nombre del filename , guardé el archivo en la path porque si no fuera el caso, ¡las últimas líneas de su código no servirían para nada!