code: def test_read_column_selection(version):
      # ARROW-8641
      df = pd.DataFrame(
          np.arange(12).reshape(4, 3), columns=["a", "b", "c"]
      )
  
      # select columns as string names or integer indices
      _check_pandas_roundtrip(
          df,
          columns=["a", "c"],
          expected=df[["a", "c"]],
          version=version,
      )
      _check_pandas_roundtrip(
          df, columns=[0, 2], expected=df[["a", "c"]], version=version
      )
  
      # different order is followed
      _check_pandas_roundtrip(
          df,
          columns=["b", "a"],
          expected=df[["b", "a"]],
          version=version,
      )
      _check_pandas_roundtrip(
          df, columns=[1, 0], expected=df[["b", "a"]], version=version
      )
  
imports: import io
  import os
  import sys
  import tempfile
  import pytest
  import hypothesis
  import hypothesis.strategies
  import numpy
  import pyarrow
  import pyarrow.tests.strategies
  from pyarrow.feather import read_feather, write_feather, read_table, FeatherDataset
label_desc: Use image node_id 52 for calling a global function with example usage: test_read_column_selection(version) without return types