我的pandas数据框有2列:col1
,col2
。
sys.getsizeof(dataframe)
显示495137153个字节。
然后我发展了一个图表:
G = networkx.Graph()
G.add_edges_from(zip(data['col1'], data['col2']))
现在我想检查图表的大小,但sys.getsizeof(G)
显示64字节
如何获得物体G的实际尺寸?
更新:我检查了G.edges
+尺寸G.nodes
的尺寸,大约是0.2 GB。但是增长的图形为我使用的RAM增加了~5 GB。为什么这样?
答案 0 :(得分:2)
您可以通过添加边列表和节点列表的大小来估计大小,如下所示。答案是here
sys.getsizeof(G.edge)+ sys.getsizeof(G.node)