Разве тут не надо сначала склеить X_cat_oh с X_real_zeros и с X_real_mean? Т.е. в итоге у нас должно быть 2 датасета без NaN - X_real_zeros + X_cat_oh, и X_real_mean + X_cat_oh, нет?
Или это дело надо потом склеить?
И подскажите плиз, как именно надо склеивать, ведь X_cat_oh это теперь массив numpy, т.е. имена столбов потерялись.