2

所以我正在使用谷歌云数据实验室,我使用 %%storage read 命令将一个大文件(2,000,000 行)读入text变量,然后我必须使用 BytesIO 将其处理成熊猫数据帧,例如df_new=pd.read_csv(BytesIO(text))

所以现在我不需要text变量或其内容,(所有进一步的处理都已完成df_new,我怎样才能删除它(text)并释放内存(我当然不需要两份 200 万条记录数据集的副本) ...)

4

1 回答 1

3

使用del后跟强制垃圾回收。

import gc

# Remove text variable
del text
# Force gc collection - this not actually necessary, but may be useful.
gc.collect()

请注意,您可能不会看到进程大小减少和内存返回到操作系统,这取决于使用的内存分配器(取决于操作系统、使用的核心库和 python 编译选项)。

于 2016-03-30T20:09:16.957 回答