python中的networkx从csv文件读取

2024-10-01 07:51:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在csv文件中有一个数据,其中包含以下数据:

    Origin  Destiny  Hours
0     Alat     Baku   1.08
1     Baku     Alat   1.13
2     Alat  Shirvan   0.83
3  Shirvan     Alat   0.80
4  Imishli  Shirvan   1.42
Index(['Origin', 'Destiny', 'Hours'], dtype='object')

现在当我这么做的时候

G = networkx.from_pandas_edgelist(data, source='Origin', target='Destiny', edge_attr=True)

我遇到了一个问题或误解:因为G.edges["Baku","Alat"]G.edges["Alat","Baku"]都给出了相同的结果,即{'Hours': 1.13}。为什么它是这样的,因为它应该给1.08和1.13的倒序


Tags: 文件csv数据networkxindexobjectorigindtype
1条回答
网友
1楼 · 发布于 2024-10-01 07:51:06

您应该使用参数create_using=networkx.DiGraph()来使用有向图

G = networkx.from_pandas_edgelist(
    data, source='Origin', target='Destiny', edge_attr=True,
create_using=networkx.DiGraph())

相关问题 更多 >