code: def _execute_raw_function(cls, op: "DataFrameEwmAgg", in_data):
      for _ in range(2):
          ewm = in_data.ewm(
              alpha=op.alpha,
              min_periods=op.min_periods,
              adjust=op.adjust,
              ignore_na=op.alpha_ignore_na,
          )
          try:
              val = ewm.agg(op.func)
              if (
                  in_data.ndim == 2
                  and op.validate_columns
                  and len(val.columns)
                  != len(op.outputs[0].columns_value.to_pandas())
              ):
                  raise ValueError("Columns not consistent")
              return val
          except ValueError:
              in_data = in_data.copy()
      else:  # pragma: no cover
          raise ValueError
  
imports: from collections import namedtuple
  import numpy
  import pandas
  from ....None import opcodes
  from ....serialization.serializables import BoolField, Float64Field
  from ..aggregation import BaseDataFrameExpandingAgg
label_desc: Use image node_id 15 for calling the DataFrameEwmAgg obj's underlying member method code with example usage: obj._execute_raw_function(cls, op, in_data) and returns: val