class_docstr: ```
  Tabular preprocessing base class
  ```
class_docstr_tok: ["``","`","Tabular","preprocessing","base","class","``","`"]
code: def __init__(
      self,
      predictor_columns,
      label_columns,
      date_columns=[],
      is_regression=False,
      procs=[],
      max_card=20,
  ):
      self.is_regression = is_regression
      self.c = None
      self.pc = predictor_columns
      self.lc = label_columns
      self.lc = [self.lc] if isinstance(self.lc, str) else self.lc
      self.dc = date_columns
      self.label_columns = None
      self.cat_names = []
      self.cont_names = []
      self.date_names = []
      self.label_transform = None
      self.procs = procs
      self.max_card = max_card
  
imports: from ..None import utils
  from ..imports import *
  from ..preprocessor import Preprocessor
  from numbers import Number
  from types import SimpleNamespace
  from typing import Any, AnyStr, Callable, Collection, Dict, Hashable, Iterator, List, Mapping, NewType, Optional, Sequence, Tuple, TypeVar, Union
  from pandas.api.types import is_categorical_dtype, is_numeric_dtype
label_desc: Use image node_id 1 to create a new TabularPreprocessor object from inherited base classes: Preprocessor with example: obj = TabularPreprocessor(predictor_columns, label_columns, date_columns, is_regression, procs, max_card)