Faltan las 'tablas' de dependencia opcionales. En pandas to_hdf


8
  • El siguiente código me está dando un error.
import pandas as pd
df = pd.DataFrame({'a' : [1,2,3]})
df.to_hdf('temp.h5', key='df', mode='w')

Alguna información de la versión.

  • Python 3.7.4
  • pandas 0.25.2
  • windows10

PD: Puede reproducir esto en repl https://repl.it/ .

Actualización :

  • Intenté correr siguiendo.
import tables

y obtuve este error:

ImportError: no se pudo cargar ninguno de ['hdf5.dll', 'hdf5dll.dll'], asegúrese de que se puede encontrar en la ruta del sistema.

  • Parece que los pandas no están dando un mensaje preciso para esto. Solo dice que falta dependencia cuando está realmente presente.

  • Si alguien sabe cómo resolver esto. Eso ayudará.


¿Cuál es su sistema operativo, la ubicación ejecutable de Python y qué IDE está usando (PyCharm, VSCode, etc.) Además, ¿qué versión de Pandas y Python está usando?
— James

En repl.it, su código funciona bien una vez que agrega tablas == 3.6.0 como un paquete en la respuesta.
— Davide Fiocco

@DavideFiocco parece que en este momento está trabajando en relt.it. No estoy en la estación de trabajo de mi casa en este momento. Una vez que regrese a casa, comprobaré y actualizaré la pregunta.
— Poojan

La información de la versión de @James se menciona en la pregunta. Estoy usando el cuaderno jupyter para ejecutar el código.
— Poojan

En mi máquina Linux el paquete parece ser llamado pytables. ¿Puedes verificar si la instalación pytablesresuelve tu problema? Su fragmento de código funciona bien con pytablesinstalado.
— Sergey Bushmanov

Respuestas:


7
  • El problema fue con tables.
  • Cuando estaba instalando tablesusando pip en el directorio de usuarios local usando el siguiente comando, no funciona.
pip install --user tables
  • La ejecución import tablesdará como resultado este error.

    ImportError: no se pudo cargar ninguno de ['hdf5.dll', 'hdf5dll.dll'], asegúrese de que se puede encontrar en la ruta del sistema

  • La solución que funcionó para mí es desinstalar tablas. E instálelo en el directorio de Python. (o donde está instalado tu python). without --user option. Puede requerir acceso de administrador / root para esto dependiendo de la ubicación de su python.

  • Para mí, mi ruta de Python C:\Program Files\Python37-64\python.exey la instalación bajo c:\program files\python37-64\lib\site-packages\funcionaron para mí.
  • Espero que esto ayude. No sé por qué la instalación en el directorio de usuarios no funciona para las tablas. Si alguien puede encontrar el motivo, publique aquí.

5

Para usuarios de conda:

conda install pytables

Perfecto. Instala tanto tablas como numexpr en paquetes de sitio.
— Peter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.