code: def forward(self, df: pd.DataFrame) -> pd.DataFrame:
      def _forward(row: pd.Series) -> np.ndarray:
          data1 = row.iloc[0]
          data2 = row.iloc[1]
          distance = fuzz.ratio(data1, data2)
          return distance
  
      ret = pd.DataFrame()
      ret["distance"] = df.apply(_forward, axis=1)
      return ret
  
file_path: evadb/evadb/functions/fuzzy_join.py
imports: import numpy
  import pandas
  from thefuzz import fuzz
  from evadb.catalog.catalog_type import NdArrayType
  from evadb.functions.abstract.abstract_function import AbstractFunction
  from evadb.functions.decorators.decorators import forward, setup
  from evadb.functions.decorators.io_descriptors.data_types import PandasDataframe
label_desc: Use image node_id 3 for calling the FuzzDistance obj's underlying member method code with example usage: obj.forward(df) and returns: ret, distance