code: def execute(cls, ctx, op):
      inputs_iter = iter(op.inputs)
      elements = ctx[next(inputs_iter).key]
  
      if isinstance(op.values, dict):
          values = dict()
          for k, v in op.values.items():
              if isinstance(v, ENTITY_TYPE):
                  values[k] = ctx[next(inputs_iter).key]
              else:
                  values[k] = v
      else:
          if isinstance(op.values, ENTITY_TYPE):
              values = ctx[next(inputs_iter).key]
          else:
              values = op.values
  
      try:
          ctx[op.outputs[0].key] = elements.isin(values)
      except ValueError:
          # buffer read-only
          ctx[op.outputs[0].key] = elements.copy().isin(values.copy())
  
imports: import itertools
  import numpy
  import pandas
  from pandas.api.types import is_list_like
  from ...None import opcodes
  from ...core import ENTITY_TYPE
  from ...serialization.serializables import KeyField, AnyField
  from ...tensor.core import TENSOR_TYPE
  from ..core import DATAFRAME_TYPE, SERIES_TYPE, INDEX_TYPE, OutputType
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from .drop_duplicates import DataFrameDropDuplicates
label_desc: Use image node_id 6 for calling the DataFrameIsin obj's underlying member method code with example usage: obj.execute(cls, ctx, op) without return types