2

我有带有 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?

4

2 回答 2

1

AFAIK 你无法使用 Pandas 方法读取 HDF5 文件,这些文件不是使用 Pandas 编写的。

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

通过h5py将matlab v7.3文件读入numpy数组的python列表

使用 python h5py 读取 .mat 文件中的所有变量

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

在 Python 中读取 .mat 文件

于 2017-05-26T22:50:40.240 回答
0

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

于 2017-05-26T22:31:46.303 回答