In a k-fold cross-validation scenario for validating a regression model, how/when should I do preprocessing of the data? I'd like to know especially when to remove outliers, empty columns etc, i.e. if I should remove outliers only on the training/test set and do this preprocessing on each k-fold iteration or if I should do these preprocessing tasks on the overall data set and then just split and train/test.
I've also had a look at this question: Data preparation for cross validation, but as already stated I'm more interested in removing columns and outliers.