docs: def add_edge(self, source, target, interaction='-', directed=True, dataframe=True):
          """ Add a single edge from source to target. """
          new_edge = {
              'source': source,
              'target': target,
              'interaction': interaction,
              'directed': directed
          }
          return self.add_edges([new_edge], dataframe=dataframe)