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)
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 bibliotecapathlib
para crear rutas de archivos, pero aún reciben unFileNotFoundError
. 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étodoPath
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.