I'm not sure but I think if the cube's data is a masked array this will be an effective copy of the data (filled with NaNs), but if not the dataframe will share the data i.e. contain a view. Is this intentional?