code: def test_usecols(self):
      file_path = os.path.join(self.resource_path, "orca/data/csv")
      data_shard = bigdl.orca.data.pandas.read_csv(
          file_path, usecols=[0, 1]
      )
      data = data_shard.collect()
      df = data[0]
      assert "sale_price" in df.columns
      assert "location" not in df.columns
      data_shard = bigdl.orca.data.pandas.read_csv(
          file_path, usecols=["ID"]
      )
      data = data_shard.collect()
      df2 = data[0]
      assert "ID" in df2.columns and "location" not in df2.columns
  
      def filter_col(name):
          return name == "sale_price"
  
      data_shard = bigdl.orca.data.pandas.read_csv(
          file_path, usecols=filter_col
      )
      data = data_shard.collect()
      df3 = data[0]
      assert (
          "sale_price" in df3.columns and "location" not in df3.columns
      )
  
imports: import os.path
  import pytest
  from unittest import TestCase
  import bigdl.orca.data
  import bigdl.orca.data.pandas
  from bigdl.orca.data import SharedValue
  from bigdl.dllib.nncontext import *
  from bigdl.orca.data.transformer import *
  from bigdl.orca import init_orca_context
label_desc: Use image node_id 19 for calling the TestSparkXShards obj's underlying member method code with example usage: obj.test_usecols() and returns: unknown