赞
踩
Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator),简单,高效,易理解。
方法1:安装完anaconda,tqdm包自然就存在。
方法2:pip install tqdm
1.对range的使用
- import time
- from tqdm import tqdm
- from tqdm._tqdm import trange
-
- for i in tqdm(range(100)):
- pass #写入你要处理的操作
- time.sleep(0.1)
-
结果如下:
2.tqdm对于range的封装,trange的使用
- import time
- from tqdm import tqdm
- from tqdm._tqdm import trange
-
- for j in trange(100):
- pass #写入你要处理的操作
- time.sleep(0.1)
结果如下:
3.对任意list的使用
- import time
- from tqdm import tqdm
- demolist= list('python')
- barlist = tqdm(demolist)
- for i in barlist:
- time.sleep(0.5)
- pass #写入你要处理的操作
- barlist.set_description(f"Now get {i}")
-
- pbar = tqdm(["h", "e", "l", "l","o"])
- for char in pbar:
- time.sleep(1)
- pass #写入你要处理的操作
- pbar.set_description("Processing %s" % char)
结果如下:
4.结合pandas的使用
- import pandas as pd
- import numpy as np
- from tqdm import tqdm
- '''生成:0--100的数值, 5000000行 2列'''
- df = pd.DataFrame(np.random.randint(0, 100, (5000000, 2)))
- df.columns =['col0','col1']
- tqdm.pandas(desc="deal col")
- df['test'] = df['col0'].progress_apply(lambda x: x*2)
-
- '循环处理数据进度条'
- for value in tqdm(df.test):
- value+1
结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。