code: def _maybe_null_out(result, axis, mask, min_count=1):
      if axis is not None and getattr(result, "ndim", False):
          null_mask = (
              mask.shape[axis] - mask.sum(axis) - min_count
          ) < 0
          if np.any(null_mask):
              if is_numeric_dtype(result):
                  if np.iscomplexobj(result):
                      result = result.astype("c16")
                  else:
                      result = result.astype("f8")
                  result[null_mask] = np.nan
              else:
                  # GH12941, use None to auto cast null
                  result[null_mask] = None
      elif result is not tslibs.NaT:
          null_mask = mask.size - mask.sum()
          if null_mask < min_count:
              result = np.nan
  
      return result
  
imports: from distutils.version import LooseVersion
  import functools
  import itertools
  import operator
  import warnings
  import numpy
  from pandas._libs import iNaT, lib, tslibs
  import pandas.compat
  from pandas.core.dtypes.cast import _int64_max, maybe_upcast_putmask
  from pandas.core.dtypes.common import _get_dtype, is_any_int_dtype, is_bool_dtype, is_complex, is_complex_dtype, is_datetime64_dtype, is_datetime64tz_dtype, is_datetime_or_timedelta_dtype, is_float, is_float_dtype, is_integer, is_integer_dtype, is_numeric_dtype, is_object_dtype, is_scalar, is_timedelta64_dtype, pandas_dtype
  from pandas.core.dtypes.dtypes import DatetimeTZDtype
  from pandas.core.dtypes.missing import isna, na_value_for_dtype, notna
  import pandas.core.common
  from pandas.core.config import get_option
label_desc: Use image node_id 27 for calling a global function with example usage: _maybe_null_out(result, axis, mask, min_count) and returns: result