code: def __init__(
      self,
      axis=None,
      how=None,
      thresh=None,
      subset=None,
      use_inf_as_na=None,
      drop_directly=None,
      subset_size=None,
      sparse=None,
      output_types=None,
      **kw,
  ):
      super().__init__(
          _axis=axis,
          _how=how,
          _thresh=thresh,
          _subset=subset,
          _use_inf_as_na=use_inf_as_na,
          _drop_directly=drop_directly,
          _subset_size=subset_size,
          _output_types=output_types,
          sparse=sparse,
          **kw,
      )
  
imports: import itertools
  import numpy
  import pandas
  from ...None import opcodes
  from ...core import OutputType, recursive_tile
  from ...config import options
  from ...serialization.serializables import AnyField, BoolField, StringField, Int32Field
  from ...utils import no_default, pd_release_version
  from ..align import align_dataframe_series
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from ..utils import parse_index, validate_axis
label_desc: Use image node_id 1 to create a new DataFrameDropNA object from inherited base classes: DataFrameOperand, DataFrameOperandMixin with example: obj = DataFrameDropNA(axis, how, thresh, subset, use_inf_as_na, drop_directly, subset_size, sparse, output_types)