我想从pandas数据帧向networkx中的网络添加路径。 数据框如下所示:
file node
0 1_final_position 5
1 1_final_position 12
2 1_final_position 15
3 1_final_position 2
4 2_final_position 3
5 2_final_position 7
6 2_final_position 16
7 2_final_position 8
8 3_final_position 11
我想根据'文件添加路径'数据框中的列。因此路径1将是[5,12,15,2]
,路径2将是[3,7,16...]
等。
我已经尝试过这个
了G = nx.MultiGraph()
G.add_path(nodes=(data.groupby('file')['node']), attr=(data['file']))
但是我收到了这个错误:
TypeError:'系列'对象是可变的,因此它们不能被散列
那么如何使用groupby()
函数添加新路径?或者我是否需要循环分割“节点”的内容。列基于file
列,然后在add_path中使用它?