Я новичок ie до pandas, но я вот мои решения
new_df = df.copy()
new_df.loc[new_df['col'].isna(), 'col'] = 0
new_df.loc[new_df['col'] != 0, 'col'] = 1
new_df = df.fillna({'col': 0})
new_df.loc[new_df['col'] != 0, 'col'] = 1
эти решения, кажется, работают просто отлично, но исправьте меня, пожалуйста, в случае ошибки