2017-03-07 1 views
3

J'essayais de lire dans une table stockée dans un magasin HDF5 et de le lire comme une Dataframe dans Julia. Je trouve une partie de la documentation confusion en ce qui concerne l'utilisation du paquet HDF5 dans Julia et je me demandais s'il y a quelque chose comme l'équivalent pandas géants:Essayer de lire dans les tables stockées dans HDF5 stocke dans Julia comme une Dataframe

table_data = pd.read_hdf('filepath', key='group') 

Mon code va comme ceci:

using HDF5 

file_input = "filepath/file.h5" 

fileop = "r" 

table_name = "group" 

h5_store = h5read(file_input, fileop) 

table_data = read(h5_store, table_name) 

close(h5_store) 

Je me demandais si ce quelque chose que je fais de manière incorrecte et apprécierait toute orientation sur ce

Répondre

5

utilisation h5open au lieu de h5read pour fixer votre code:

h5_store = h5open(file_input, fileop) 

Cependant, vous pouvez utiliser h5read qui utilise par défaut l'accès en lecture seule au fichier hdf5:

using HDF5 

file_input = "filepath/file.h5" 

table_name = "table" 

table_data = h5read(file_input, table_name) 
+0

Hey Merci encore, mais même si la syntaxe est correcte, je reçois un message d'erreur « Non encore soutenu ». Je devrais probablement avoir noté que les tables dans le magasin h5 sont pytables. Y a-t-il des problèmes de compatibilité avec l'extraction d'objets pytables stockés dans un magasin h5 dans Julia? –

+0

Si le pytable contient un type de données de longueur variable, vous obtiendrez l'erreur. La version balisée de HDF5.jl (0.7.3) vérifie une chaîne dans le HDF5Dataset et si elle en trouve une, elle renvoie une erreur "Not yet supported". – slowbrain

+0

Essayez de vérifier la version principale 'Pkg.checkout (" HDF5 ")' et essayez-le ... – slowbrain