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á.

Poojan
fuente
¿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í.
Poojan
fuente
5

Para usuarios de conda:

conda install pytables
Mateo
fuente
Perfecto. Instala tanto tablas como numexpr en paquetes de sitio.
Peter