我在 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/