pandas фрейм данных: чтение файла hdf5 только с наборами данных (и без групп) - PullRequest
0 голосов
/ 05 марта 2020

У меня есть файл hdf5, в котором есть только наборы данных. Это выглядит так:

h5ls data.hdf5 
dataset_1                Dataset {15849}
dataset_2                Dataset {15849}

Я сохранил его с помощью h5py, столбец за столбцом (информация была в pandas фрейме данных)

hf = h5py.File('data.hdf5', 'w')
hf.create_dataset('dataset_1', data=dfcat.col1)
hf.create_dataset('dataset_2', data=dfcat.col2)
hf.close()

Я пытался прочитать его с помощью

df = pd.read_hdf('data.hdf5')

но это не работает

ValueError: No dataset in HDF5 file.

также с

df = pd.read_hdf('data.hdf5', key='/')

, поскольку информация, которую я получаю с помощью h5dump, это

h5dump -n data.hdf5 
HDF5 "data.hdf5" {
FILE_CONTENTS {
 group      /
 dataset    /dataset_1
 dataset    /dataset_2
 }
}

но это тоже не работает

TypeError: cannot create a storer if the object is not existing nor a value are passed

есть идеи, почему это не работает? Любое решение?

...