我在Pandas数据框中有一个边缘列表,看起来像这样:
topic neighbor
0 K Kl
1 K Pr
2 Kl TS
3 Pr Kl
4 Pr Pr
当我把它转换成一个带有G = nx.from_pandas_edgelist(df)
的Graph(使用networkx作为nx)时,它会给我KeyError:“来源”。
当我指定一个源和目标G = nx.from_pandas_edgelist(df, "topic", "neighbor")
时,它可以工作,但这是一个无向图,所以我并不真正想要一个源和目标。
这是必须要做的吗?指定源和目标是否会对后面的度中心性计算产生影响?
2条答案
按热度按时间lpwwtiir1#
试试看:
输出量:
使用
source
和target
参数:输出量:
tp5buhyn2#
是,从 Dataframe 创建无定向网络需要指定源和目标。
这不是必须的,但是为了确保图是无向的,可以指定
create_using
kwarg: