code: def _tile_partitioned(cls, op: "DataFrameReadRayDataset"):
      out_df = op.outputs[0]
      shape = (np.nan, out_df.shape[1])
      dtypes = out_df.dtypes
      dataset = op.refs
  
      chunk_index = 0
      out_chunks = []
      for object_ref in dataset:
          chunk_op = op.copy().reset_key()
          chunk_op._refs = [object_ref]
          new_chunk = chunk_op.new_chunk(
              None,
              shape=shape,
              index=(chunk_index, 0),
              index_value=out_df.index_value,
              columns_value=out_df.columns_value,
              dtypes=dtypes,
          )
          out_chunks.append(new_chunk)
          chunk_index += 1
  
      new_op = op.copy()
      nsplits = ((np.nan,) * len(out_chunks), (out_df.shape[1],))
      return new_op.new_dataframes(
          None,
          out_df.shape,
          dtypes=dtypes,
          index_value=out_df.index_value,
          columns_value=out_df.columns_value,
          chunks=out_chunks,
          nsplits=nsplits,
      )
  
imports: import functools
  import warnings
  import numpy
  import pandas
  from ...None import opcodes
  from ...core import OutputType
  from ...serialization.serializables import AnyField, BoolField, ListField, Int64Field, ReferenceField
  from ..utils import parse_index, lazy_import, tokenize
  from .core import IncrementalIndexDatasource, IncrementalIndexDataSourceMixin, HeadOptimizedDataSource
label_desc: Use image node_id 1 for calling the DataFrameReadRayDataset obj's underlying member method code with example usage: obj._tile_partitioned(cls, op) and returns: new_op