python - 如何自动清除python中的变量?

标签 python pandas

我在 pandas 中处理 csv 文件,这些文件太大而无法一次加载所以我想做的是一次加载一次,处理它并加载下一个,就像这样:

data_frame1  = pd.read_csv('first_file.csv')

#some processing 

# clear the variable here to free memory

data_frame2  = pd.read_csv('second_file.csv')
# some processing

....
....
....

现在,我知道:

%reset_selective data_frame1

将杀死变量,但它会在这个对话框中放置一个对话框:

Once deleted, variables cannot be recovered. Proceed (y/[n])?

我必须接受它才能继续,我想自动进行此操作,这样我就不必在电脑前按“y”键

最佳答案

确实根本不需要删除变量。 Python 具有自动垃圾回收功能,因此如果您将新的 DataFrame 对象分配给与旧对象相同的变量,旧对象将被自动删除。

更具体地说,Python 中的变量表现为对对象的引用,因此只要您不创建多个指向同一个 DataFrame 对象的变量,一旦您将新对象分配给您的变量,您的旧 DataFrame 对象将不再被任何变量引用,因此将被垃圾收集器删除。

关于python - 如何自动清除python中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399647/

相关文章:

python - 如何在特定模式的 pandas/python 中加载大于 10gb 的 json 文件

python - 神秘的Python Pandas lambda函数错误

python - 创建带有增量计数器的列,用于识别 Pandas 中的重复集

python - 使用字典理解从字典列表中的选定字典创建新字典

python - 大图像上实例IOU快速计算

python - 更新 Pandas 中的等效位置

python - 我的代码中的变量无法正确定义

python - Pandas - 分组、排序并保留第一行

python - Pandas Dataframe 比较和浮点精度

python - 在 pandas dataframe 中编写一个用户定义的 fillna 函数来用条件填充 np.nan 不同的值