在Python中使用后释放缓冲区空间?

2022-07-06 13:07:55 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我使用Google Cloud data Lab,使用%%storage read命令将一个大文件(2000000行)读入text变量,然后使用BytesIO eg df_new=pd.read_csv(BytesIO(text))将其处理成一个pandas数据帧

所以现在我不需要text变量或它的内容(所有进一步的处理都在df_new上完成,我如何删除它(text)并释放内存(我当然不需要一个200万记录数据集的两个副本挂起……)


Tags: 文件数据text命令clouddfnewreaddatagooglelabstoragepdegbytesio
1条回答
网友
1楼 ·

使用del,后跟强制垃圾收集。你知道吗

import gc

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

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