如何修复Jupyter中pandas的tqdm progress_apply?

时间:2017-08-09 16:06:41

标签: pandas jupyter-notebook ipython-notebook jupyter tqdm

我真的不明白这是一个错误,还是仅仅是我的本地问题,在Jupyter中使用tqdm progress bars progress_apply 仍然存在一些问题。

首先尝试:

from tqdm import tqdm
tqdm_notebook.pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))

输出(没有任何条形码)

AttributeError: 'function' object has no attribute 'pandas'

第二次尝试:

from tqdm import tqdm
tqdm_notebook().pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))

输出: 两个酒吧(需要一个)。第一个栏是空的(0:[00:00,?it / s]),第二个栏是好的。

如何更改 progress_apply 说明和显示栏没有空初始化栏的任何想法? :)

P.S。 文档(https://github.com/tqdm/tqdm)说我可以使用 tqdm_notebook ,但它不适合我:)

# Register `pandas.progress_apply` and `pandas.Series.map_apply` with `tqdm`
# (can use `tqdm_gui`, `tqdm_notebook`, optional kwargs, etc.)
tqdm.pandas(desc="my bar!")

5 个答案:

答案 0 :(得分:8)

来自tqdm开发者的

Answer

  笔记本支持仍处于(后期)测试阶段。 API可能会改变   当我们发布tqdm v5但是现在你可能需要

from tqdm._tqdm_notebook import tqdm_notebook

tqdm_notebook.pandas(...

答案 1 :(得分:6)

假设您的问题是关于如何使用状态栏,以及Jupyter NoteBook上状态栏的修道者,那么您的代码应为

tqdm.pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))

答案 2 :(得分:3)

这是我在jupyter笔记本中运行的程序,然后progress_apply起作用:

from tqdm import tqdm, tqdm_notebook
tqdm_notebook().pandas()

我在tqdm_notebook之后没有()时遇到错误

答案 3 :(得分:0)

以下内容对我有用:

from tqdm import tqdm
tqdm.pandas()
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))

答案 4 :(得分:0)

现在您可以这样做:

from tqdm.notebook import tqdm
tqdm.pandas()

df.progress_apply(...)

我的tqdm版本是4.39.0