Имеется массив:
 a = np.array([[np.nan,2,3,4,5], [6,7,np.nan,9,10], [11,12,np.nan,np.nan,15], [np.nan,np.nan,18,19,np.nan], [21,22,23,np.nan,np.nan]])
Подскажите, пожалуйста, как заменить пропуски медианой, рассчитанной для каждой строки?
В итоге должен получиться массив:
 a = np.array([[3.5,2,3,4,5], [6,7,8,9,10], [11,12,12,12,15], [17.5,17.5,18,19,17.5], [21,22,23,22,22]])
P.S. Вместо массива numpy можно использовать Pandas DataFrame.