code: def test_merge_existing_edges_pandas(self):
      import cudf, cugraph
  
      G = cugraph.Graph()
      edges_w = edges_df.assign(
          name=names, idx=["aa", "bb", "cc", "dd", "ee"]
      )
      logger.debug("edges_w: %s", edges_w)
      G.from_pandas_edgelist(edges_w, "a", "b")
  
      g = graphistry.nodes(
          pd.DataFrame({"i": nodes, "v1": [f"1_{x}" for x in names_v]}),
          "i",
      ).edges(
          pd.DataFrame(
              {
                  "s": [x[0] for x in edges],
                  "d": [x[1] for x in edges],
                  "i": ["aaa", "bbb", "ccc", "ddd", "eee"],
              }
          ),
          "s",
          "d",
          "i",
      )
      g2 = g.from_cugraph(G, load_nodes=False)
      g2 = (
          g2.materialize_nodes()
      )  # TODO: remove this when load_nodes supported
      assert len(g._nodes) == len(g2._nodes)
      assert len(g._edges) == len(g2._edges)
      assert sorted(g2._nodes.columns) == sorted(g._nodes.columns)
      logger.debug("loaded edges: %s", g2._edges)
      assert sorted(g2._edges.columns) == sorted(["s", "d", "i"])
  
imports: from functools import lru_cache
  import graphistry, logging, os, pandas, pytest
  from graphistry.tests.common import NoAuthTestCase
  from graphistry.constants import SRC, DST, NODE
  from graphistry.plugins.cugraph import SRC_CUGRAPH, DST_CUGRAPH, NODE_CUGRAPH, from_cugraph, to_cugraph, compute_cugraph, layout_cugraph, compute_algs, node_compute_algs_to_attr, layout_algs
label_desc: Use image node_id 3 for calling the Test_from_cugraph obj's underlying member method code with example usage: obj.test_merge_existing_edges_pandas() without return types