Jupyter Notebook在要做的项目里面有个需要显示进度条,使用 tqdm 是一个比较方便的方法。
Tqdm 是一个快速,可扩展的Python进度条模块,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。
TQDM的安装:
pip install tqdm # 安装
tqdm 简单的使用:
from tqdm import tqdm from time import sleep for i in tqdm(range(100)): sleep(0.05) >>> # output 100%|██████████████████████████████████████| 100/100 [00:00<00:00, 60159.27it/s]
enumerate()
函数是python
的内置函数,可以同时遍历 lt
中的元素及其索引, 如下:
from tqdm import tqdm lt=['a','b','c'] for i,item in enumerate(lt): print(i,item) >>> # output 0 a 1 b 2 c
tqdm
和 enumerate()
结合:
from tqdm import tqdm lt=['a','b','c'] for i,item in enumerate(tqdm(lt)): print(i, item)
可以把引入 tqdm 包的代码改成 from tqdm.notebook import tqdm,进度条比原先的还更美观
在Jupyter Notebook的apply中使用进度条:
from tqdm import tqdm tqdm.pandas() def (t): return pd.to_datetime(t, format='%Y%m%d') # deploy convert df.Date.progress_apply(convert_to_datetime)
可以看到就是把 apply 方法改成了 profress_apply 而已,这样就可以看到如下的进度条效果了
转载请注明:拈花古佛 » Jupyter Notebook使用tqdm显示进度条