class_docstr: Drop columns
  
  Parameters
  ----------
  names
      List of columns to drop
  prefix
      Drop columns with this prefix (or list of)
  suffix
      Drop columns with this suffix (or list of)
  contains
      Drop columns if they contains this substring
  max_na_prop
      Drop columns whose proportion of NAs [0, 1] is larger than this
class_docstr_tok: ["Drop","columns","Parameters","--","--","--","--","--","names","List","of","columns","to","drop","prefix","Drop","columns","with","this","prefix","(","or","list","of",")","suffix","Drop","columns","with","this","suffix","(","or","list","of",")","contains","Drop","columns","if","they","contains","this","substring","max_na_prop","Drop","columns","whose","proportion","of","NAs","[","0",",","1","]","is","larger","than","this"]
code: def __init__(
      self,
      names: list = None,
      prefix: str = None,
      suffix: str = None,
      contains: str = None,
      max_na_prop: float = None,
  ):
      self.names = names or []
      self.prefix = prefix
      self.suffix = suffix
      self.contains = contains
      self.max_na_prop = max_na_prop
      self.to_delete_ = None
  
imports: from copy import copy, deepcopy
  import abc
  import inspect
  import importlib
  import itertools
  from collections.abc import Mapping
  import pandas
  from decorator import decorator
  from sklearn_evaluation.exceptions import DataSelectorError
  from sklearn_evaluation.util import map_parameters_in_fn_call
  from sklearn_evaluation.table import Table
label_desc: Use image node_id 1 to create a new ColumnDrop object from inherited base classes: Step with example: obj = ColumnDrop(names, prefix, suffix, contains, max_na_prop)