code: def get_reduction_callable(cls, op):
      skipna, min_count = op.skipna, op.min_count
  
      def prod(value):
          if min_count == 0:
              return value.prod(skipna=skipna)
          else:
              return where_function(
                  value.count() >= min_count,
                  value.prod(skipna=skipna),
                  np.nan,
              )
  
      return prod
  
file_path: mars/mars/dataframe/reduction/prod.py
imports: import numpy
  from ...None import opcodes
  from ...config import options
  from ...core import OutputType
  from .aggregation import where_function
  from .core import DataFrameReductionOperand, DataFrameReductionMixin
label_desc: Use image node_id 2 for calling the DataFrameProd obj's underlying member method code with example usage: obj.get_reduction_callable(cls, op) and returns: prod, value, where_function