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.

Cómo descargar un archivo csv especificando la ubicación en Tkinter python (csv generado al convertir un dataframe a csv)

Estoy tratando de descargar un archivo CSV en tkinter, seleccionando la ubicación y el nombre de archivo para guardar el archivo CSV generado a partir de un dataframe. Pero en lugar de guardar el archivo de esta manera, quiero elegir la ubicación usando tkinter para guardar mi archivo.

   data = {
            'ans': list1, 'p': list2, 'td': list3
        }

    df = pd.DataFrame(data)

    df.to_csv('filenotpath.csv', header=False, index=False)

    df.to_csv(r'E:\fileHOpath.csv', index=False)
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para elegir la ubicación utilizando tkinter para guardar el archivo CSV generado a partir del dataframe, puede agregar un filedialog a su código. Aquí hay un ejemplo:

    from tkinter import filedialog
    
    ...
    
    def save_file():
        file_path = filedialog.asksaveasfilename(defaultextension='.csv')
        if file_path:
            df.to_csv(file_path, index=False)
    
    ...
    

    En este ejemplo, estamos creando una función llamada save_file que abrirá una ventana de diálogo para elegir la ubicación y el nombre de archivo para guardar el archivo CSV. El método asksaveasfilename del módulo filedialog nos permite especificar la extensión de archivo predeterminada y devuelve la ruta de archivo seleccionada. Luego verificamos si se seleccionó una ruta de archivo (en caso de que el usuario haya hecho clic en Cancelar) y, si es así, guardamos el dataframe en la ruta de archivo seleccionada usando df.to_csv.

Comments are closed.