code: def test_dataframe_getitem():
      data = pd.DataFrame(
          np.random.rand(10, 5), columns=["c1", "c2", "c3", "c4", "c5"]
      )
      df = md.DataFrame(data, chunk_size=2)
  
      series = df["c3"]
      assert isinstance(series, Series)
      assert series.shape == (10,)
      assert series.name == "c3"
      assert series.dtype == data["c3"].dtype
      assert series.index_value == df.index_value
  
      series = tile(series)
      assert isinstance(series, SERIES_TYPE)
      assert all(not i.is_coarse() for i in series.inputs) is True
      assert series.nsplits == ((2, 2, 2, 2, 2),)
      assert len(series.chunks) == 5
      for i, c in enumerate(series.chunks):
          assert isinstance(c, SERIES_CHUNK_TYPE)
          assert c.index == (i,)
          assert c.shape == (2,)
  
      df1 = df[["c1", "c2", "c3"]]
      assert isinstance(df1, DataFrame)
      assert df1.shape == (10, 3)
      assert df1.index_value == df.index_value
      pd.testing.assert_index_equal(
          df1.columns_value.to_pandas(),
          data[["c1", "c2", "c3"]].columns,
      )
      pd.testing.assert_series_equal(
          df1.dtypes, data[["c1", "c2", "c3"]].dtypes
      )
  
      df1 = tile(df1)
      assert df1.nsplits == ((2, 2, 2, 2, 2), (2, 1))
      assert len(df1.chunks) == 10
      for i, c in enumerate(df1.chunks[slice(0, 10, 2)]):
          assert isinstance(c, DATAFRAME_CHUNK_TYPE)
          assert c.index == (i, 0)
          assert c.shape == (2, 2)
      for i, c in enumerate(df1.chunks[slice(1, 10, 2)]):
          assert isinstance(c, DATAFRAME_CHUNK_TYPE)
          assert c.index == (i, 1)
          assert c.shape == (2, 1)
  
imports: import numpy
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....core import tile
  from ....tensor.core import TENSOR_CHUNK_TYPE, TENSOR_TYPE, Tensor
  from ...core import SERIES_CHUNK_TYPE, SERIES_TYPE, Series, DATAFRAME_TYPE, DataFrame, DATAFRAME_CHUNK_TYPE
  from ...datasource.from_tensor import dataframe_from_tensor
  from ..iloc import DataFrameIlocGetItem, DataFrameIlocSetItem, IndexingError, HeadTailOptimizedOperandMixin
  from ..loc import DataFrameLocGetItem
label_desc: Use image node_id 6 for calling a global function with example usage: test_dataframe_getitem() without return types