2017-10-24 17 views
0

hdf5 파일에 null 값을 저장하려고합니다.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 데이터에 '부적절한'의미 또는 '존재하지 않는'의미를 포함하는 값을 저장하려는 경우 자신의 특별한 가치를 찾아 내 자신을 확인해야합니다. 또는 특수 값을 결정할 수없는 경우 데이터 값이 유효한지 여부를 나타내는 추가 데이터 집합 (또는 복합 유형의 필드)을 만들 수 있습니다.