我想在hdf5文件中存储空值。

h5file = tables.open_file("demo.h5", mode="w", title="demo")
group  = h5file.create_group('/', 'depth','Dept Data information')
table = h5file.create_table(group, 'readout', depthdata , "depth data")
row_data = table.row
for i in range(len(record['local_timestamp'])):
        if record['bbno1'][i] is '':
            row_data['bbno1']  = NaN
        else:
            row_data['bbno1'] = record['bbno1'][i]


我使用了这些代码,但无法正常工作。我使用了NaN和NULL,但是它不起作用。

最佳答案

HDF5的类型模型中没有NULL(它不是关系数据库)。通常,如果数据集已扩展但未写入,则将获得填充值,该填充值的默认值为零,但是对于特定的HDF5类型,该值将被解释。

如果要在HDF5数据中存储具有“不良”或“不存在”语义的值,则必须提出自己的特殊值并自己检查。或者,如果无法确定特殊值,则可以创建一个额外的数据集(或复合类型的字段),以指示数据值是否有效。

关于python - 如何在hdf5表中存储空值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46906889/

10-13 08:39