code: def test_arrow_table(self):
      def verify_arrow_table():
          df = pd.DataFrame(
              [[0, 1, 2.0, 3.0], [1, 2, 3.0, 4.0]],
              columns=["a", "b", "c", "d"],
          )
          table = pa.Table.from_pandas(df)
          dm = xgb.DMatrix(table, data_split_mode=DataSplitMode.COL)
          assert dm.num_row() == 2
          assert dm.num_col() == 4 * xgb.collective.get_world_size()
  
      tm.run_with_rabit(world_size=3, test_fn=verify_arrow_table)
  
file_path: xgboost/tests/python/test_with_arrow.py
imports: import os
  import sys
  import numpy
  import pytest
  import xgboost
  from xgboost import testing
  from xgboost.core import DataSplitMode
label_desc: Use image node_id 1 for calling the TestArrowTableColumnSplit obj's underlying member method code with example usage: obj.test_arrow_table() without return types