Вы можете непосредственно создать свой орграф, указав create_using=nx.DiGraph()
g = nx.from_pandas_edgelist(df, 'Source','Target','weight', create_using=nx.DiGraph())
nx.from_pandas_edgelist
, возвращающий экземпляр графика, а не список ребер, поэтому сначала вы создаете график, а затем преобразуете его в орграф, добавив две направленные дуги (i,j)
, (j,i)
для каждого неориентированного ребра (i,j)
.
Пример:
>>> g=nx.from_edgelist([(1,2),(3,4)])
>>> g.edges()
EdgeView([(1, 2), (3, 4)])
>>> nx.DiGraph(g).edges()
OutEdgeView([(1, 2), (2, 1), (3, 4), (4, 3)])