【发布时间】:2021-10-20 17:52:20
【问题描述】:
我有一个看起来像这样的数据集
Node Target Group
A B 1
A C 1
B D 2
F E 3
F A 3
G M 3
我想为 Group 中的每个不同值创建一个图表。共有5组。
file_num = 1
for item <=5: # this is wrong
item.plot(title='Iteration n.'+item)
plt.savefig(f'{file}_{file_num}.png')
file_num += 1
G = nx.from_pandas_edgelist(df, source='Node', target='Target')
cytoscapeobj = ipycytoscape.CytoscapeWidget()
cytoscapeobj.graph.add_graph_from_networkx(G)
cytoscapeobj
但是,此代码不会生成单独的图形(G 和 Cytoscape 中的对象),这意味着某些东西在循环中不起作用(至少)。 任何帮助都会非常有用。
【问题讨论】:
-
什么是
item?item.plot这行表明它是一个 DataFrame,但是 for 循环中的item <= 5没有意义 -
是的,它应该是一个虚拟值,在我的数据框中运行到最大组数
标签: python pandas for-loop networkx