Python 使用matlab读取熊猫中生成的hdf5(列名)
我正在尝试读取在MatLab中用Python生成的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);
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);