class_docstr: This module applies functions to specified feature and metrics.
  
  Extra parameters (kwargs) can be passed to the apply function.
code: def get_description(self):
      if len(self.apply_funcs) > 0:
          return " and ".join(
              [x["func"].__name__ for x in self.apply_funcs]
          )
      elif self.apply_funcs_key:
          return f"functions from arg '{self.apply_funcs_key}'"
      else:
          raise NotImplementedError
  
file_path: popmon/popmon/analysis/apply_func.py
imports: from __future__ import annotations
  import warnings
  import numpy
  import pandas
  from popmon.base import Module
  from popmon.utils import parallel
label_desc: Use image node_id 2 for calling the ApplyFunc obj's underlying member method code with example usage: obj.get_description() and returns: str, str, self, str