code: def call(self, step):
      # used only in join of two regular tables
      result_set = self.steps_data[step.dataframe.step_num]
  
      df, col_names = result_set.to_df_cols()
      col_idx = {}
      for name, col in col_names.items():
          col_idx[col.alias] = name
          col_idx[(col.table_alias, col.alias)] = name
  
      # analyze condition and change name of columns
      def check_fields(node, is_table=None, **kwargs):
          if is_table:
              raise NotSupportedYet(
                  "Subqueries is not supported in WHERE"
              )
          if isinstance(node, Identifier):
              # only column name
              col_name = node.parts[-1]
  
              if len(node.parts) == 1:
                  key = col_name
              else:
                  table_name = node.parts[-2]
                  key = (table_name, col_name)
  
              if key not in col_idx:
                  raise KeyColumnDoesNotExist(
                      f"Table not found for column: {key}"
                  )
  
              new_name = col_idx[key]
              return Identifier(parts=[new_name])
  
      where_query = step.query
      query_traversal(where_query, check_fields)
  
      query_context_controller.remove_lasts(where_query)
      query = Select(
          targets=[Star()],
          from_table=Identifier("df"),
          where=where_query,
      )
  
      res = query_df(df, query)
  
      result_set2 = ResultSet().from_df_cols(res, col_names)
  
      return result_set2
  
imports: import pandas
  from mindsdb_sql.parser.ast import Identifier, Select, Star
  from mindsdb_sql.planner.steps import LimitOffsetStep, FilterStep, GroupByStep, DataStep
  from mindsdb_sql.planner.utils import query_traversal
  from mindsdb.api.executor.sql_query.result_set import ResultSet
  from mindsdb.api.executor.utilities.sql import query_df
  from mindsdb.api.executor.exceptions import KeyColumnDoesNotExist, NotSupportedYet
  from mindsdb.interfaces.query_context.context_controller import query_context_controller
  from .base import BaseStepCall
label_desc: Use image node_id 1 for calling the FilterStepCall obj's underlying member method code with example usage: obj.call(step) and returns: result_set2, Identifier