code: def _call_series(self, objs):
      if self.axis == 0:
          row_length = 0
          index = None
          for series in objs:
              if index is None:
                  index = series.index_value.to_pandas()
              else:
                  index = self._concat_index(
                      index, series.index_value.to_pandas()
                  )
              row_length += series.shape[0]
          if self.ignore_index:  # pragma: no cover
              index_value = parse_index(pd.RangeIndex(row_length))
          else:
              index_value = parse_index(index, objs)
          return self.new_series(
              objs,
              shape=(row_length,),
              dtype=objs[0].dtype,
              index_value=index_value,
              name=objs[0].name,
          )
      else:
          col_length = 0
          columns = []
          dtypes = dict()
          undefined_name = 0
          for series in objs:
              if series.name is None:
                  dtypes[undefined_name] = series.dtype
                  undefined_name += 1
                  columns.append(undefined_name)
              else:
                  dtypes[series.name] = series.dtype
                  columns.append(series.name)
              col_length += 1
          if self.ignore_index or undefined_name == len(objs):
              columns_value = parse_index(pd.RangeIndex(col_length))
          else:
              columns_value = parse_index(
                  pd.Index(columns), store_data=True
              )
  
          shape = (objs[0].shape[0], col_length)
          return self.new_dataframe(
              objs,
              shape=shape,
              dtypes=pd.Series(dtypes),
              index_value=objs[0].index_value,
              columns_value=columns_value,
          )
  
imports: import pandas
  import numpy
  from ...None import opcodes
  from ...core import ENTITY_TYPE, OutputType, recursive_tile
  from ...serialization.serializables import FieldTypes, ListField, StringField, BoolField, AnyField
  from ...utils import lazy_import, has_unknown_shape
  from ..operands import DataFrameOperand, DataFrameOperandMixin, SERIES_TYPE
  from ..utils import parse_index, build_empty_df, build_empty_series, standardize_range_index, validate_axis
label_desc: Use image node_id 9 for calling the DataFrameConcat obj's underlying member method code with example usage: obj._call_series(objs) and returns: self, self