使用pandas groupby和networkx add_path

时间:2017-12-07 10:32:57

标签: python pandas networkx pandas-groupby

我想从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中使用它?

0 个答案:

没有答案