Pandas фрейм данных: сохранить в hdf5 только с наборами данных - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь сохранить pandas фрейм данных в виде файла hdf5. Я использую команду:

dfcat.to_hdf('file.hdf5','df', mode='w', format='table', data_columns=True)

Или команду (в «фиксированном» формате):

dfcat.to_hdf('file.hdf5','df', mode='w')

Когда я пытаюсь просмотреть его содержимое с помощью h5ls

h5ls file.hdf5 
df                       Group

Я получил файл с группой, но я хотел, чтобы столбцы данных были непосредственно в виде наборов данных.

Я видел, что могу сделать это с помощью h5py, но столбец за столбцом

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

Предоставление:

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

Есть ли возможность сделать это для всех столбцов одновременно с помощью одной команды от pandas (или, в зависимости от случая, от h5py)?

Спасибо вы!

...