docstr: Add properties to df that represent the vertices and edges in graph G.
  
  Parameters
  ----------
  df : cudf.DataFrame or pandas.DataFrame
      A DataFrame containing edges identified by edge_vertex_col_names
      which will have properties for those edges added to it.
  G : cugraph.Graph (or subclass of) instance.
      Graph containing the edges specified in df. The Graph instance must
      have been generated from a prior call to extract_subgraph() in
      order to have the edge meta-data used to look up the correct
      properties.
  edge_vertex_col_names : tuple of strings
      The column names in df that represent the source and destination
      vertices, used for identifying edges.
  
  Returns
  -------
  A copy of df with additional columns corresponding to properties for
  the edge in the row.
  FIXME: also provide the ability to annotate vertex data.
  
  Examples
  --------
  >>>
code: def annotate_dataframe(self, df, G, edge_vertex_col_names):
      """
      Add properties to df that represent the vertices and edges in graph G.
  
      Parameters
      ----------
      df : cudf.DataFrame or pandas.DataFrame
          A DataFrame containing edges identified by edge_vertex_col_names
          which will have properties for those edges added to it.
      G : cugraph.Graph (or subclass of) instance.
          Graph containing the edges specified in df. The Graph instance must
          have been generated from a prior call to extract_subgraph() in
          order to have the edge meta-data used to look up the correct
          properties.
      edge_vertex_col_names : tuple of strings
          The column names in df that represent the source and destination
          vertices, used for identifying edges.
  
      Returns
      -------
      A copy of df with additional columns corresponding to properties for
      the edge in the row.
      FIXME: also provide the ability to annotate vertex data.
  
      Examples
      --------
      >>>
      """
      raise NotImplementedError("not implemented")
  
imports: import numpy
  import importlib
  from cugraph_service_client.exceptions import CugraphServiceError
  from cugraph_service_client.remote_graph_utils import _transform_to_backend_dtype, _transform_to_backend_dtype_1d, _offsets_to_backend_dtype, MissingModule
label_desc: Use image node_id 37 for calling the RemoteGraph obj's underlying member method code with example usage: obj.annotate_dataframe(df, G, edge_vertex_col_names) without return types