code: def _dense_format_to_frame(self, ctx, table):
      data_manager = DataManager(block_row_size=self._block_row_size)
      columns = self._header.split(self._delimiter, -1)
      columns.remove(self._sample_id_name)
      retrieval_index_dict = data_manager.init_from_local_file(
          sample_id_name=self._sample_id_name,
          columns=columns,
          match_id_list=self._match_id_list,
          match_id_name=self._match_id_name,
          label_name=self._label_name,
          weight_name=self._weight_name,
          label_type=self._label_type,
          weight_type=self._weight_type,
          dtype=self._dtype,
          default_type=types.DEFAULT_DATA_TYPE,
      )
  
      from .ops._indexer import get_partition_order_by_raw_table
  
      partition_order_mappings = get_partition_order_by_raw_table(
          table, data_manager.block_row_size
      )
      # partition_order_mappings = _get_partition_order(table)
      table = table.mapValues(
          lambda value: value.split(self._delimiter, -1)
      )
      to_block_func = functools.partial(
          _to_blocks,
          data_manager=data_manager,
          retrieval_index_dict=retrieval_index_dict,
          partition_order_mappings=partition_order_mappings,
      )
      block_table = table.mapPartitions(
          to_block_func, use_previous_behavior=False
      )
  
      return DataFrame(
          ctx=ctx,
          block_table=block_table,
          partition_order_mappings=partition_order_mappings,
          data_manager=data_manager,
      )
  
imports: import functools
  import pandas
  from typing import Union
  from .conf.default_config import DATAFRAME_BLOCK_ROW_SIZE
  from .entity import types
  from ._dataframe import DataFrame
  from .manager import DataManager
  from fate.arch.trace import auto_trace
label_desc: Use image node_id 4 for calling the TableReader obj's underlying member method code with example usage: obj._dense_format_to_frame(ctx, table) and returns: DataFrame