es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Otorgando títulos a mis diferentes dataframes en una hoja de cálculo de Excel utilizando Python

Tengo varios dataframes en una hoja de cálculo de Excel con 2 filas de espacio entre ellos, y ahora quiero darles título o descripción a esos dfs. ¿Cómo es posible?

Usé esta función para varios dfs

# función
def multiple_dfs(df_list, sheets, file_name, spaces):
    writer = pd.ExcelWriter(file_name,engine='xlsxwriter')   
    row = 2
    for dataframe in df_list:
        dataframe.to_excel(writer,sheet_name=sheets,startrow=row , startcol=0)   
        row = row + len(dataframe.index) + spaces + 1
    writer.save()

# lista de dataframes
dfs = [df,df1,df2]

# ejecutar función
multiple_dfs(dfs, 'Validation', 'test1.xlsx', 1)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para dar un título o descripción a los dataframes, puedes utilizar el método write() del paquete xlsxwriter. Aquí hay una versión modificada de la función multiple_dfs() que incluye un título para cada dataframe:

    import xlsxwriter
    
    def multiple_dfs(df_list, sheets, file_name, spaces):
        writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
        row = 2
        for dataframe in df_list:
            dataframe.to_excel(writer, sheet_name=sheets, startrow=row, startcol=0)
            worksheet = writer.sheets[sheets]
            title = 'Título: ' + dataframe.name  # personaliza tu título aquí
            worksheet.write(row-2, 0, title)  # escribe el título encima del dataframe
            row += len(dataframe.index) + spaces + 3  # añade espacio adicional para el título
        writer.save()
    

    En esta función modificada, la variable worksheet se asigna a la hoja donde se están escribiendo los dataframes. Luego, se crea una variable title que incluye el texto que quieres que tenga el título, personalízalo según tus necesidades.

    Finalmente, se utiliza el método write() para escribir el título encima de cada dataframe, y se actualiza la variable row para saltar las filas adicionales utilizadas para los títulos.

    Puedes utilizar esta función modificada para escribir tus dataframes en la hoja de cálculo de Excel con títulos/descripciones incluidos.

Comments are closed.