xxxxxxxxxx
# selecting your desired columns
df[['a', 'b']] = df[['a', 'b']].fillna(df['c'], inplace=True)
xxxxxxxxxx
subset = df.columns.difference(['target'])
df.loc[:, subset] = df.loc[:, subset].fillna(-1)
xxxxxxxxxx
# based on another column value
df['column_1'].fillna(df['column_2'], inplace=True)
xxxxxxxxxx
# make sure to import numpy as np
df.fillna(np.nan).replace([np.nan], [None])