从 MATLAB 到 Pandas DataFrame 的 HDF5 数据集 Python

HDF5 dataset from MATLAB to Pandas DataFrame in Python

我有包含 HDF5 数据的 .mat 文件,我想将其加载到 Python(Pandas DataFrame)中。我可以加载文件:

f2 = h5py.File("file.mat")
f2['data']

这是一个 HDF5 数据集:

<HDF5 dataset "data": shape (9999999, 32), type "<f8">

如果我用Pandas阅读它:

g = pd.read_hdf("file.mat",'data')

我收到以下错误:

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

如何将其转换为 Pandas DataFrame?

在第一个示例中,您的文件是 "file.mat",在第二个示例中,您的文件是 "data.mat"

据我所知,您无法使用 Pandas 方法读取 HDF5 文件,这些文件未使用 Pandas.

编写

您可以使用以下方法之一阅读它们:

read matlab v7.3 file into python list of numpy arrays via h5py

http://poquitopicante.blogspot.de/2014/05/loading-matlab-mat-file-into-pandas.html

Read .mat files in Python