2017-08-09 54 views
2

不太明白这是一个错误还是只是我的本地问题,在Jupyter中使用tqdm progress barsprogress_apply仍然存在一些问题。如何解决Jupyter中熊猫的tqdm 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]),第二栏为OK。

任何想法如何更改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!") 

回答

3

Answer从tqdm开发商:

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

from tqdm._tqdm_notebook import tqdm_notebook 

tqdm_notebook.pandas(... 
2

假设你的问题是关于如何使用状态栏,VS的状态栏上的修道者在Jupyter笔记本那么你的代码应该是

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

苦行者非常重要,因为它是使用tqdm_notebook(不只是tqdm)的主要原因。此外,tqdm_notebook适用于嵌套酒吧,而静态tqdm有一些问题colorama :) – sortas