code: def test_dataframe_getitem(setup):
      data = pd.DataFrame(
          np.random.rand(10, 5), columns=["c1", "c2", "c3", "c4", "c5"]
      )
      df = md.DataFrame(data, chunk_size=2)
      data2 = data.copy()
      data2.index = pd.date_range("2020-1-1", periods=10)
      mdf = md.DataFrame(data2, chunk_size=3)
  
      series1 = df["c2"]
      pd.testing.assert_series_equal(
          series1.execute().fetch(), data["c2"]
      )
  
      series2 = df["c5"]
      pd.testing.assert_series_equal(
          series2.execute().fetch(), data["c5"]
      )
  
      df1 = df[["c1", "c2", "c3"]]
      pd.testing.assert_frame_equal(
          df1.execute().fetch(), data[["c1", "c2", "c3"]]
      )
  
      df2 = df[["c3", "c2", "c1"]]
      pd.testing.assert_frame_equal(
          df2.execute().fetch(), data[["c3", "c2", "c1"]]
      )
  
      df3 = df[["c1"]]
      pd.testing.assert_frame_equal(df3.execute().fetch(), data[["c1"]])
  
      df4 = df[["c3", "c1", "c2", "c1"]]
      pd.testing.assert_frame_equal(
          df4.execute().fetch(), data[["c3", "c1", "c2", "c1"]]
      )
  
      df5 = df[np.array(["c1", "c2", "c3"])]
      pd.testing.assert_frame_equal(
          df5.execute().fetch(), data[["c1", "c2", "c3"]]
      )
  
      df6 = df[["c3", "c2", "c1"]]
      pd.testing.assert_frame_equal(
          df6.execute().fetch(), data[["c3", "c2", "c1"]]
      )
  
      df7 = df[1:7:2]
      pd.testing.assert_frame_equal(df7.execute().fetch(), data[1:7:2])
  
      df8 = df[["c1", "c1"]]["c1"]
      pd.testing.assert_frame_equal(
          df8.execute().fetch(), data[["c1", "c1"]]["c1"]
      )
  
      series3 = df["c1"][0]
      assert series3.execute().fetch() == data["c1"][0]
  
      df8 = mdf[3:7]
      pd.testing.assert_frame_equal(df8.execute().fetch(), data2[3:7])
  
      df9 = mdf["2020-1-2":"2020-1-5"]
      pd.testing.assert_frame_equal(
          df9.execute().fetch(), data2["2020-1-2":"2020-1-5"]
      )
  
imports: import os
  import tempfile
  import mars
  import numpy
  import pandas
  import pytest
  from ....None import dataframe
  from ....None import tensor
  from ....utils import pd_release_version
  from ...datasource.read_csv import DataFrameReadCSV
  from ...datasource.read_sql import DataFrameReadSQL
  from ...datasource.read_parquet import DataFrameReadParquet
label_desc: Use image node_id 5 for calling a global function with example usage: test_dataframe_getitem(setup) without return types