【问题标题】:Pandas to_hdf and import to Matlab熊猫 to_hdf 并导入到 Matlab
【发布时间】:2018-07-15 03:33:12
【问题描述】:

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

在 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')中留下一个空格,但这只会返回“对象不存在”错误。

非常感谢任何关于此处可能出错的提示。

【问题讨论】:

  • 保存到 CSV 然后在 matlab 中通过readtable() 读取有什么问题吗?
  • 或另存为.mat
  • 是的。也试过了,但是加载时间太长了。

标签: python matlab pandas import hdf5


【解决方案1】:

在 Matlab 中使用 h5info,我发现在 Matlab 中我需要在数据集中明确指定“表”:

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

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

但是,现在似乎有些行没有正确导入,我需要进一步调查。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 2020-02-17
    • 2021-07-24
    • 2020-09-25
    • 2018-02-08
    • 2023-04-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多