2017-10-24 9 views
0

null値をhdf5ファイルに保存したい。hdf5テーブルにnull値を格納する方法は?

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を使用しましたが、それは動作しません。

答えて

1

HDF5の型モデルにはNULLはありません(リレーショナルデータベースではありません)。一般に、データセットが拡張されているが書き込まれていない場合は、デフォルト値の0のフィル値が得られますが、これは特定のHDF5タイプに対して解釈されます。

HDF5データに「不良」または「存在しない」セマンティクスを含む値を保存する場合は、独自の特別な価値を考え出してチェックする必要があります。また、特別な値を特定できない場合は、データ値が有効かどうかを示す余分なデータセット(または複合型のフィールド)を作成することもできます。

関連する問題