Похоже, вам нужен ориентированный граф . Итак, вам нужно установить create_using=nx.DiGraph()
. Используя ваш входной фрейм данных:
df = pd.DataFrame({'a':[1,1,1,1,2], 'b':[1,2,3,4,1], 'weight':[2,3,3,3,4]})
G = nx.from_pandas_edgelist(df, source='a', target='b', edge_attr='weight',
create_using=nx.DiGraph())
biadjacency_matrix(G, row_order=[1,2],
column_order=[1,2,3,4],
weight= 'weight').todense()
matrix([[2, 3, 3, 3],
[4, 0, 0, 0]], dtype=int64)