创建边缘python时出错

时间:2018-04-10 03:07:29

标签: python pandas networkx

这个问题参考了问题 - how to create edges for nodes?

我使用了这些建议并编写了一个代码,但我收到了n错误 - ValueError:只能使用MultiIndex进行元组索引

代码:

import pandas as pd
import networkx as nx

df = pd.read_csv('file.txt',sep='\s+')
df.columns = ['a', 'b']
df = df.dropna(axis=0)

#distinct values to create nodes
distinct = pd.concat([df['a'], df['b']]).unique()

G=nx.Graph()

for i in distinct:
   node=G.add_node(1)

for i in df.iterrows():
   A = df['a'][i]
   B = df['b'][i]
   G.add_edge(A,B)

我在创建边缘的循环中遇到错误,但我不明白错误是什么以及如何解决它。

1 个答案:

答案 0 :(得分:0)

感谢您的建议!问题在于使用iterrows。我发现了错误。再次感谢!