【发布时间】:2015-05-08 17:15:36
【问题描述】:
我有一些类似下面的代码
df = ..... # load a very large dataframe
good_columns = set(['a','b',........]) # set of "good" columns we want to keep
columns = list(df.columns.values)
for col in columns:
if col not in good_columns:
df = df.drop(col, 1)
奇怪的是,它成功删除了第一列不好 - 所以我在内存中同时保存新旧数据帧并且空间不足不是问题。它在被删除的第二列(MemoryError)上中断。这让我怀疑存在某种内存泄漏。如何防止此错误发生?
【问题讨论】:
-
无论如何我都会尝试使用 del,但我很好奇为什么会这样。
标签: python memory numpy pandas memory-leaks