Если пустые пропущенные значения или None
s соединяют другую маску с помощью |
для побитового OR
и приводят к целым числам для True -> 1, False - > 0
отображение:
t['FLAG'] = (t['STATUS'].str.contains('AMEND') | t['STATUS'].isna()).astype(int)
Если пустое значение является пустой строкой, сравните значения по Series.eq
:
t['FLAG'] = (t['STATUS'].str.contains('AMEND') | t['STATUS'].eq('')).astype(int)