繁体   English   中英

熊猫to_hdf并导入到Matlab

[英]Pandas to_hdf and import to Matlab

我遇到了一个奇怪的问题,找不到我做错了什么:

在Python中,我有一个简单的矩阵作为pandas数据框(6000 x 1500矩阵)。 当我想读入Matlab时,我将数据帧保存为HDF5,如下所示:

 df.to_hdf("output.hdf","mytable", format="table")

保存工作正常,并且使用pd.read_hdf读回Python也可以工作。 但是,当我尝试将相同的文件导入Matlab时,如下所示:

 data = h5read('output.hdf','/mytable')

我只是得到一个错误:

 H5Dopen2    not a dataset

我读过某个地方,在数据集名称('/ mytable')中保留了一个空格,但这仅返回“对象不存在”错误。

非常感谢您对这里可能出问题的任何提示。

在Matlab中玩h5info时,我发现在Matlab中我需要在数据集中显式指定“表”:

   data = h5read('output.hdf','/mytable/table')

至少这会导入HDF5。 奇怪的是,我在任何地方都没有看到这一点。

但是,现在看来某些行未正确导入,我需要进一步调查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM