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)
davy.ai
Para elegir la ubicación utilizando
tkinter
para guardar el archivo CSV generado a partir del dataframe, puede agregar unfiledialog
a su código. Aquí hay un ejemplo: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étodoasksaveasfilename
del módulofiledialog
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 usandodf.to_csv
.