我使用NetworkX为大型网络计算4个单独的中心性度量标准,现在我想将结果写入CSV文件。我不想写对4个指标的一个CSV文件,但宁愿有类似如下:NetworkX - 将结果写入CSV以实现多种测量
Id, degree, between, close, eigen
1, 0.4, 0.0, 0.5, 0.45
2, 0.4, 0.0, 0.5, 0.45
3, 0.6, 0.6, 0.71, 0.58
4, 0.6, 0.7, 0.71, 0.47
5, 0.2, 0.0, 0.45, 0.18
6, 0.2, 0.0, 0.45, 0.18
下面是我的代码显示什么我迄今所做的:
import networkx as nx
G = nx.Graph()
# add nodes and edges
G.add_edges_from([(1,2),(1,3),(2,3),(3,4),(4,5),(4,6)])
# calculate centrality metrics
degree = nx.degree_centrality(G)
between = nx.betweenness_centrality(G)
close = nx.closeness_centrality(G)
eigen = nx.eigenvector_centrality(G)