我确实有一个包含 40000 行和三列的数据框。如果我这样做df.set_index('my_ind').head()
在我的 ipython 笔记本的不同单元格中反复出现 RAM 被填充但未释放的情况:
我认为这个函数只是返回数据帧的 View 。 gc.collect()
没有释放任何RAM。知道为什么 pandas 不释放 RAM 吗?
最佳答案
在set_index()
中使用inplace=True
。
如果没有 inplace=True
参数,您每次都会创建一个新的数据框。
关于python - pandas不释放内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849226/