class_docstr: Data model used for storing a batch of frames.
  Internally stored as a pandas DataFrame with columns
  "id" and "data".
  id: integer index of frame
  data: frame as np.array
  
  Arguments:
      frames (DataFrame): pandas Dataframe holding frames data
class_docstr_tok: ["Data","model","used","for","storing","a","batch","of","frames",".","Internally","stored","as","a","pandas","DataFrame","with","columns","''","id","''","and","``","data","''",".","id",":","integer","index","of","frame","data",":","frame","as","np.array","Arguments",":","frames","(","DataFrame",")",":","pandas","Dataframe","holding","frames","data"]
code: def modify_column_alias(self, alias: Union[Alias, str]) -> None:
      # a, b, c -> table1.a, table1.b, table1.c
      # t1.a -> t2.a
      if isinstance(alias, str):
          alias = Alias(alias)
      new_col_names = []
      if len(alias.col_names):
          if len(self.columns) != len(alias.col_names):
              err_msg = (
                  f"Expected {len(alias.col_names)} columns {alias.col_names},"
                  f"got {len(self.columns)} columns {self.columns}."
              )
              raise RuntimeError(err_msg)
          new_col_names = [
              "{}.{}".format(alias.alias_name, col_name)
              for col_name in alias.col_names
          ]
      else:
          for col_name in self.columns:
              if "." in str(col_name):
                  new_col_names.append(
                      "{}.{}".format(
                          alias.alias_name, str(col_name).split(".")[1]
                      )
                  )
              else:
                  new_col_names.append(
                      "{}.{}".format(alias.alias_name, col_name)
                  )
  
      self._frames.columns = new_col_names
  
imports: from typing import Callable, Iterable, List, TypeVar, Union
  import numpy
  import pandas
  from evadb.expression.abstract_expression import ExpressionType
  from evadb.parser.alias import Alias
  from evadb.utils.generic_utils import PickleSerializer
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 46 for calling the Batch obj's underlying member method code with example usage: obj.modify_column_alias(alias) without return types