POZO
unknown
python
15 days ago
1.3 kB
3
Indexable
Never
import pandas as pd file_name = "DIRECTIONS_FULL_GOOGLE_MAPS_API.xlsx" df_full_locations = pd.read_excel(file_name) df_by_name = df_full_locations.groupby("Nombre del pozo") def export_by_name(): with pd.ExcelWriter("POZOS_by_name.xlsx") as writer: # Iterar sobre los grupos y exportar cada uno a una hoja separada # Crear un diccionario para guardar en la primera hoja id_pozo_dict = { "ID_POZO": [f"ID_{i + 1}" for i in range(len(df_by_name))],#range(1, len(df_by_name) + 1), "Nombre del pozo": [nombre_grupo for nombre_grupo, _ in df_by_name] } # Convertir el diccionario a un DataFrame id_pozo_df = pd.DataFrame(id_pozo_dict) # Escribir el DataFrame del diccionario en la primera hoja id_pozo_df.to_excel(writer, sheet_name="ID_POZOS", index=False) # Iterar sobre los grupos y exportar cada uno a una hoja separada for i, (nombre_grupo, grupo) in enumerate(df_by_name, start=1): nombre_hoja = "ID_" + str(i) # Reemplazar caracteres no válidos en el nombre de la hoja #nombre_hoja = str(nombre_grupo).replace('/', '_').replace('\\', '_')[:31] grupo.to_excel(writer, sheet_name=nombre_hoja, index=False) export_by_name() df_by_name
Leave a Comment