,可以通过以下步骤实现:
import networkx as nx
import pandas as pd
G = nx.Graph()
G.add_node(1, color='red', size=10)
G.add_node(2, color='blue', size=20)
G.add_edge(1, 2, weight=0.5)
nx.to_pandas_edgelist
函数将图转换为边列表:df_edges = nx.to_pandas_edgelist(G)
nx.get_node_attributes
函数获取节点属性字典:node_attrs = nx.get_node_attributes(G, 'color')
df_nodes = pd.DataFrame()
df_nodes['node'] = node_attrs.keys()
df_nodes['color'] = node_attrs.values()
现在,你可以通过df_edges
和df_nodes
数据帧来访问图的边和节点属性。这样,你就成功地将Networkx图转换为具有其属性的数据帧。
关于Networkx图转换为数据帧的更多信息,你可以参考腾讯云的产品介绍链接:Networkx图转换为数据帧。
领取专属 10元无门槛券
手把手带您无忧上云