我真的不明白这是一个错误,还是仅仅是我的本地问题,在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!")
答案 0 :(得分:8)
笔记本支持仍处于(后期)测试阶段。 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