code: def from_numpy3d_to_dflist(obj, store=None):
      if not isinstance(obj, np.ndarray) or len(obj.shape) != 3:
          raise TypeError("obj must be a 3D numpy.ndarray")
  
      cols = _make_column_names(obj.shape[1])
      Xlist = [
          pd.DataFrame(obj[i].T, columns=cols) for i in range(len(obj))
      ]
  
      return Xlist
  
imports: import numpy
  import pandas
  from sktime.datatypes._convert_utils._coerce import _coerce_df_dtypes
  from sktime.datatypes._convert_utils._convert import _extend_conversions
  from sktime.datatypes._panel._registry import MTYPE_LIST_PANEL
  from sktime.utils.pandas import df_map
  from sktime.utils.validation._dependencies import _check_soft_dependencies
label_desc: Use image node_id 43 for calling a global function with example usage: from_numpy3d_to_dflist(obj, store) and returns: Xlist