df.dtypes
for col in df.columns[pd.isnull(df).all()]:
    df[col] = df[col].astype(object).fillna('UNKNOWN')
df
df.dtypes
In Pandas, How to use fillna to fill the whole columns with string if the column is empty originally?