Python 使用matlab读取熊猫中生成的hdf5(列名)

Python 使用matlab读取熊猫中生成的hdf5(列名),python,pandas,matlab,hdf5,Python,Pandas,Matlab,Hdf5,我正在尝试读取在MatLab中用Python生成的hdf5文件。 索引为日期时间,而内容仅为数字 在前面的回答中,我读到必须使用format='table' 我设法让它工作,但是,我努力提取“列名” 要读取hdf5文件,我使用以下代码 % matlab code tmp = h5read('test.h5', '/df/table'); val = tmp.values_block_0'; % convert int to datetime: t0 = datetime(1970,01,01);

我正在尝试读取在MatLab中用Python生成的
hdf5
文件。 索引为日期时间,而内容仅为数字

在前面的回答中,我读到必须使用
format='table'

我设法让它工作,但是,我努力提取“列名”

要读取hdf5文件,我使用以下代码

% matlab code
tmp = h5read('test.h5', '/df/table');
val = tmp.values_block_0';
% convert int to datetime:
t0 = datetime(1970,01,01);
idx = tmp.index;
idx = idx * 1e-9;
idx = t0 + seconds(idx);
如何在Matlab中提取列名称
A
B
?可以使用
h5info
h5disp
来完成吗?
一般来说,在MatLab中有没有更优雅的方法来提取日期时间信息?

我建议下载,这是一种允许您浏览HDF5文件内部结构的工具。有了这些,您应该能够推断Python(或其他什么)是如何布局HDF5文件的,以及
A
B
数据所在的位置。然后,在MATLAB中编写相关的
h5read(…)
命令应该很简单。HDFView将帮助“查看”字段/列名。警告:由Matlab创建的HDF5文件使用对象引用,这可能很难理解,特别是对于新用户。我建议下载,这是一个允许您浏览HDF5文件内部结构的工具。有了这些,您应该能够推断Python(或其他什么)是如何布局HDF5文件的,以及
A
B
数据所在的位置。然后,在MATLAB中编写相关的
h5read(…)
命令应该很简单。HDFView将帮助“查看”字段/列名。警告:由Matlab创建的HDF5文件使用对象引用,这可能非常难以理解,特别是对于新用户。
% matlab code
tmp = h5read('test.h5', '/df/table');
val = tmp.values_block_0';
% convert int to datetime:
t0 = datetime(1970,01,01);
idx = tmp.index;
idx = idx * 1e-9;
idx = t0 + seconds(idx);