梦想还是要有的, 万一实现了呢?

Jupyter Notebook使用tqdm显示进度条

Python 拈花古佛 6359℃ 0评论 繁體

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使用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显示进度条

喜欢 (8)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址