Вот пример фрейма данных:
import pandas as pd
NaN = float('nan')
ID = [1, 2, 3, 4, 5, 6, 7]
A = [NaN, NaN, NaN, 0.1, 0.1, 0.1, 0.1]
B = [0.2, NaN, 0.2, 0.2, 0.2, NaN, NaN]
C = [NaN, 0.5, 0.5, NaN, 0.5, 0.5, NaN]
columns = {'A':A, 'B':B, 'C':C}
df = pd.DataFrame(columns, index=ID)
df.index.name = 'ID'
print(df)
A B C
ID
1 NaN 0.2 NaN
2 NaN NaN 0.5
3 NaN 0.2 0.5
4 0.1 0.2 NaN
5 0.1 0.2 0.5
6 0.1 NaN 0.5
7 0.1 NaN NaN
Я знаю, что у pandas есть HDFStore на основе pytables, который представляет собой простой способ эффективно сериализовать / десериализовать фрейм данных. Но эти наборы данных не очень легко загрузить напрямую с помощью считывателя h5py или Matlab. Как я могу сохранить фрейм данных с помощью h5py, чтобы я мог легко загрузить его обратно с помощью другого считывателя hdf5?