How to replace NA Data using a regression?
Set the column with missing values as your target.

Remove rows where your target is null.

Train a regression model that predicts your target using the rest of your features.

Replace missing values with this regression model's predictions.