I have a dataset that has a lot of missing values that it's not viable to drop the rows and it's also not viable to impute with mean/median since it's quite a significant portion of the data and I don't want to add too much bias.
The data has 1,115 rows and the missing data ranges from 150 - 700 missing values. There's a reason for the missing data. The columns with missing data are for measurements of people during a certain event. A lot of people will not have the complete set of measurements because of time and space constraints during the event, so most people will have some of the measurements but not all. Hence, the missing values.
So, I would like to impute the missing values with an "impossible" values, like -1 for the height column.
Would there be a consideration to not do this and instead just leave the NaN values be?