查看nan数量核心思想是将数据转置为一维
第一种方法
def len_of_nan_in_xarray(xr_data,data_name):
#标出nan位置并转为一维
location = np.isnan(np.array(xr_data[data_name]).flatten())
#按照位置输出nan个数
len_of_nan = len(np.array(xr_data[data_name]).flatten()[location])
#返回nan数量
return(len_of_nan)
第二种方法
def len_of_nan_in_xarray(xr_data,data_name):
all_long = xr_data[data_name].isnull().count()
not_nan_long = xr_data[data_name].count()
len_of_nan=all_long-not_nan_long
return(len_of_nan)
这段python代码是用来查看DataArray有多少个nan的,自己编的,有什么不对敬请谅解,其中xr_data为输入的DataArray,data_name为要查看的数据名字,如: ‘precip’ 等。