Для количественных
df['col'] = df['col'].fillna (value='new_value')
Для категориальных
df.loc[df['col1'] == 'old_name', 'col2'] = 'new_name'
Сохранение в новом столбце без пропусков
df_new = df[df['Col'].notnull()]
Заполнение предыдущим значением
fillna(method='ffill')
Интерполирование pandas.Series.interpolate