Я нашел частичное решение моей проблемы:
for i, group in author_pmids.groupby(['pmid'])['auid']:
# generate all combinations without replacement
# from the group of similar column pairs
for u, v in itertools.combinations(group, 2):
edges.append(pd.DataFrame({'pmid': [i], 'left': [u],'right':[v]}))
edges = pd.concat(edges)
Кадр данных ребер может впоследствии использоваться для создания ребер в графическом объекте.
Единственная проблема заключается в том, чтоприведенный выше код неэффективен, поэтому приветствуются дальнейшие ответы, предлагающие более быстрое решение.