Pandarallel 支持不错的进度小部件。但是,我在使用 Google Colab 时无法让它们出现。我得到这样的输出:
这段代码应该启用小部件,在我的笔记本中成功运行(在我使用任何并行调用之前):
%pip install pandas librosa pandarallel jupyterlab jupyter_contrib_nbextensions jupyter-client -U
!jupyter nbextension enable --py widgetsnbextension
!jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build
我错过了什么?
更新:当我将 Google Colab 连接到本地 Jupyter 实例时,我看到了正确的小部件。这只是尝试在 Google Jupyter 实例上运行时出现的问题。
is_notebook_lab
检查范围太窄,您可以覆盖它并强制为真:
from pandarallel.utils import progress_bars
progress_bars.is_notebook_lab = lambda : True
FWIW 安装只需要做
%pip install pandarallel
- 不需要上面的扩展安装步骤。
新的 pandarallel 版本对于 is_notebook_lab 方法有不同的路径:
import pandarallel.progress_bars
pandarallel.progress_bars.is_notebook_lab = lambda: True
也适用于数据块