如何解决从CSV文件读取python中的networkx
我在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。
解决方法
您应该通过使用参数create_using=networkx.DiGraph()
G = networkx.from_pandas_edgelist(
data,source='Origin',target='Destiny',edge_attr=True,create_using=networkx.DiGraph())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。