这个问题参考了问题 - 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)
我在创建边缘的循环中遇到错误,但我不明白错误是什么以及如何解决它。
答案 0 :(得分:0)
感谢您的建议!问题在于使用iterrows。我发现了错误。再次感谢!