code: def map_batches(
      self, df, map_fn, enable_tensor_extension_casting=True
  ):
      raise NotImplementedError()
  
imports: from abc import ABC, abstractmethod
  from ludwig.utils.types import DataFrame
label_desc: Use image node_id 8 for calling the DataFrameEngine obj's underlying member method code with example usage: obj.map_batches(df, map_fn, enable_tensor_extension_casting) without return types