我正在使用python 3.x。我想删除我的python代码创建的所有pandas dataframe。我知道有一个选择
del df
要删除dataFrame df,请执行以下操作。但是我看起来有点像R命令
rm(list=ls())
删除由我的代码创建的所有可用数据帧。你能建议一下吗?
发布于 2020-09-07 11:14:47
在Python中,这并不像在R中那么简单。最好也是最安全的选择是按名称手动del
每个数据帧(以及对对象的任何其他引用,例如,如果它们也在列表中)。但是,如果这不是一个选项,您可以遍历所有可用的变量,检查它们是否是pandas
数据帧的实例,然后删除它们。
如果您的目标是释放内存,则应在删除对对象的引用后手动运行垃圾回收。
下面的方法对我很有效:
import gc
import pandas as pd
for i in dir():
if isinstance(globals()[i], pd.DataFrame):
del globals()[i]
gc.collect()
https://stackoverflow.com/questions/63775198
复制