重命名HDF5文件中的列

时间:2015-05-20 10:59:32

标签: python hdf5 pytables h5py

我希望将我的一个HDF5文件中的列重命名为其他内容,但我无法理解如何操作。

>>> h5 = h5py.File(hdf5file, 'r')
>>> h5['/ook'].dtype
dtype([('fubar', '<f4'), ... )]

我想将'fubar'重命名为其他内容。显然,我想重命名所有 dtype的第一个元素,而不仅仅是第一个元素。

使用h5dump,我要重命名的数据描述如下:

  DATASET "log" {
      DATATYPE  H5T_COMPOUND {
         H5T_IEEE_F32LE "fubar";
         ...

最后,我确实试过了:

>>> h5['/log'].dtype.names = ('0', ...)

但是,那里再没有运气。

1 个答案:

答案 0 :(得分:0)

似乎这是不可能的,因为在规范中明确禁止这样做。