清除df所占用的内存
时间: 2023-07-28 08:18:56 浏览: 47
可以使用 `del` 命令删除 `DataFrame` 对象,以释放所占用的内存。以下是一个示例代码:
```python
import pandas as pd
# 创建一个 DataFrame 示例
df = pd.DataFrame({'A': [1, 2, 3],
'B': [4.0, 5.0, 6.0],
'C': ['foo', 'bar', 'baz']})
# 查看 DataFrame 所占用的内存
mem_usage = df.memory_usage(deep=True).sum()
print("Memory Usage of DataFrame: {:.2f} MB".format(mem_usage/1024/1024))
# 删除 DataFrame 对象
del df
# 再次查看内存使用情况
import gc
gc.collect() # 手动进行垃圾回收
print("Memory Usage after deleting DataFrame: {:.2f} MB".format(gc.get_objects()[0].memory_usage(deep=True).sum()/1024/1024))
```
在这个示例中,我们首先创建了一个简单的 `DataFrame`,然后使用 `memory_usage()` 函数查看该 `DataFrame` 所占用的内存。接着,我们使用 `del` 命令删除该 `DataFrame` 对象,并使用 `gc.collect()` 函数手动进行垃圾回收。最后,我们使用 `gc.get_objects()` 函数获取当前 Python 进程中所有对象,并取第一个对象(即刚才删除的 `DataFrame` 对象)的内存占用情况,以验证该对象已经被成功删除。