【发布时间】:2018-09-07 17:46:28
【问题描述】:
在 R 中,我可以基于数据帧的两列创建网络,然后将其集群成员 ID 作为新的聚合列分配给原始数据帧,如下所示。
library(igraph)
library(data.table)
g = graph_from_data_frame(df[, .(col1, col2)])
clu = clusters(g)
df[, cluId := clu$membership[as.character(df[, col1])]]
您将如何在 Python 中使用 pandas 和 igraph 或 networkx 执行相同的操作? 我在这里发现了一个类似的问题,但提供的答案很慢。
Assigning Group ID to components in networkx
示例:
【问题讨论】:
-
你想如何从数据框创建网络?你能举个例子吗?
-
@ducminh 我已经编辑了这个问题。
-
你的问题还不清楚。图与数据框有何关系?你说的集群是什么意思?图的连通分量?
-
@ducminh 是的,集群是指连接的组件。谢谢
-
但是你想如何从数据框构造图形呢?还是您只想找到给定图形的连通分量?
标签: python r pandas data.table networkx