在 python 中将 AttributeError 替换为 NAN
Replace AttributeError with NAN in python
我在 python 中使用以下代码从 dicom header 中读取系列描述。
ds = dicom.read_file(mydcmfile.dcm)
a=ds.SeriesDescription
但是,我收到以下错误,因为此特定图像的 dicom header 中此部分为空白:
AttributeError: Dataset does not have attribute 'SeriesDescription'.
如何防止出现此错误消息并将其替换为 NAN?
捕获异常然后处理:
try:
a = ds.SeriesDescription
except AttributeError:
pass or something else
这通常是检查可能缺少的属性的好方法:
if 'SeriesDescription' in ds:
ds.SeriesDescription = None # or whatever you would like
您还可以这样做:
a = ds.get('SeriesDescription')
如果该项不存在,return None,或者
a = ds.get('SeriesDescription', "N/A")
如果你想在属性不存在的情况下设置自己的值。
我在 python 中使用以下代码从 dicom header 中读取系列描述。
ds = dicom.read_file(mydcmfile.dcm)
a=ds.SeriesDescription
但是,我收到以下错误,因为此特定图像的 dicom header 中此部分为空白:
AttributeError: Dataset does not have attribute 'SeriesDescription'.
如何防止出现此错误消息并将其替换为 NAN?
捕获异常然后处理:
try:
a = ds.SeriesDescription
except AttributeError:
pass or something else
这通常是检查可能缺少的属性的好方法:
if 'SeriesDescription' in ds:
ds.SeriesDescription = None # or whatever you would like
您还可以这样做:
a = ds.get('SeriesDescription')
如果该项不存在,return None,或者
a = ds.get('SeriesDescription', "N/A")
如果你想在属性不存在的情况下设置自己的值。