У меня есть файл 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
есть идеи, почему это не работает? Любое решение?