Воспроизводимый пример:
df = pd.DataFrame({'DeathYear':[2005,2003,np.nan,1993]})
DeathYear
0 2005.0
1 2003.0
2 NaN
3 1993.0
, который вы превратили в
df['DeathYear'] = df['DeathYear'].fillna('Alive')
DeathYear
0 2005
1 2003
2 Alive
3 1993
Вы можете просто использовать
df['BoolDeathYear'] = df['DeathYear'] == 'Alive'
DeathYear BoolDeathYear
0 2005 False
1 2003 False
2 Alive True
3 1993 False
Обратите внимание, что если ваш окончательныйцель состоит в том, чтобы иметь столбец bool, вам вообще не нужно заполнять NaN.
Можно просто сделать
df['BoolDeathYear'] = df['DeathYear'].isnull()