我不太明白这是个错误还是我的本地问题,使用Jupyter中的progress_apply时仍然存在一些使用tqdm进度条的问题。
第一次尝试:
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('*',''))
输出: 两个进度条(只需一个)。第一个进度条为空(0it [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!")