numpy array with named axes, and treat nans as missing values