POZO

mail@pastecode.io avatar
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