ser = data['column_with_nulls_to_replace']
index = ser[ser.isnull()].index
df = pd.DataFrame(np.random.randn(len(index)), index=index, columns=[
    'column_with_nulls_to_replace'])
ser.update(df)
Python Pandas Dataframe заполняет значения NaN