首页 > 解决方案 > 为什么 Jupyter Notebook 突然变慢了这么多?

问题描述

我正在 Jupyter Notebook 上处理客户和购买数据。我可以轻松地在上面编写和执行代码,但突然之间,它变慢了,甚至需要很长时间才能执行一个简单的代码,例如print('A'). 最糟糕的是它没有向我显示任何错误,所以我完全不知道 Jupyter Notebook 或我的代码出了什么问题。

原始数据有点大。我合并了两个数据集,分别有 424,699 行和 22 列,总共 4,308,392 行和 39 列。

The versions:
Python → 3.7.4
Jupyter Notebook → 6.0.0
windows 10 pro

我只是想提高 Jupyter Notebook 的执行速度。

标签: pythonjupyter-notebook

解决方案


可能您的内存使用率很高,然后 jupyter notebook 变慢了,因为它在您的硬盘上运行。风险还在于它可能很快崩溃。

尝试清理您不再需要的所有数据。如果合并后不需要数据集,请将其删除。 如何从内存中删除多个熊猫(python)数据帧以节省 RAM?

a, b, c = pd.DataFrame(), pd.DataFrame(), pd.DataFrame()
lst = [a, b, c]
del a, b, c # dfs still in list
del lst     # memory release now

在这个线程中,您可以了解如何在 python 中跟踪您的内存和 cpu 使用情况: 如何在 Python 中获取当前 CPU 和 RAM 使用情况?

#!/usr/bin/env python
import psutil
# gives a single float value
psutil.cpu_percent()
# gives an object with many fields
psutil.virtual_memory()
# you can convert that object to a dictionary 
dict(psutil.virtual_memory()._asdict())

这里还概述了不同数据类型对内存的使用取决于您的系统: Python 结构的内存大小


推荐阅读