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.

Python pathlib no es aceptado por Pandas.ExcelWriter(..)

Después de finalmente conseguir que Pandas genere mi archivo como una hoja de cálculo (un problema absurdo), me encontré con un problema con la ruta de archivo de entrada que no se lee correctamente, incluso como una cadena sin procesar. Eventualmente me encontré con la biblioteca ‘pathlib’, y ha tenido éxito al permitirme leer y escribir en mi archivo según sea necesario. Sin embargo, ahora vuelvo a tener problemas con ‘ExcelWriter’ que se queja de mi archivo nuevamente.

Aquí está mi intento poco elegante de usar ‘pathlib’ para crear las rutas (los directorios están sustituidos):

from pathlib import Path, PurePath
import pandas as pd
core = input("Número de núcleo ('core#k'): ")
part = input("Nombre de la pieza ('part#'): ")

file_level = 'core' + core + 'k'
in_file_name =  file_level + 'part' + part + '.txt'
out = in_file_name[:-4] + '.ods'

h1>format filenames

path_raw = Path("ETIQUETADEUNIDAD: \ algunosDirectorios \")

raw_text_path = Path(path_raw) / "textobruto" / file_level / in_file_name

spreadsheet_path = Path(path_raw) / "hojasDeCálculo" / file_level / out

Error:

FileNotFoundError: [Errno 2] No such file or directory: 'ETIQUETADEUNIDAD:/AlgunosDirectorios/outputFile.ods'

No puedo entender cómo hacer que ‘ExcelWriter’ escriba este archivo correctamente. Lo único que puedo pensar ahora es que el ‘file_level’ para ‘spreadsheet_path’ aún no existe, pero ¿no debería crearse al escribir?

with pd.ExcelWriter(spreadsheet_path.as_posix(), engine='odf') as doc:
    df.to_excel(doc, sheet_name="Hoja1", index=False)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El usuario está experimentando problemas con la entrada de la ruta del archivo al usar ExcelWriter en Python Pandas. Han intentado solucionar el problema utilizando la biblioteca pathlib para crear rutas de archivos, pero aún reciben un FileNotFoundError. El usuario sospecha que es posible que el directorio de la ruta del archivo aún no exista, pero no está seguro.

    Una causa potencial del problema podría ser el formato incorrecto de la ruta del archivo. Se recomienda verificar dos veces la sintaxis de la ruta del archivo y asegurarse de que sea correcta. Otra posibilidad es que el usuario pueda no tener los permisos necesarios para acceder al directorio del archivo.

    En cuanto a la preocupación del usuario acerca de que file_level aún no exista, pathlib creará las carpetas que aún no existen cuando se use su método Path para crear la ruta del archivo. Por lo tanto, no debería ser necesario crear manualmente la carpeta antes.

    En cuanto al uso de ExcelWriter, se recomienda asegurarse de que la ruta del archivo sea correcta y que el usuario tenga los permisos necesarios para acceder al directorio del archivo. Además, puede ser útil intentar especificar el formato del archivo explícitamente en la ruta del archivo, como .xlsx en lugar de solo .ods.

    En general, es importante verificar dos veces la sintaxis de la ruta del archivo que se está utilizando y asegurarse de que el usuario tenga los permisos necesarios para acceder al directorio del archivo.

Comments are closed.