tqdm模块
- 导入
import tqdm
- 在循环内封装,展示循环的进度
主要是封装在循环中使用
for j in tqdm.trange(100): time.sleep(0.1) # 使用tqdm封装的trange()来替代之前的range() for j in tqdm.tqdm([1,2,3]): time.sleep(0.1) # 使用tqam.tqdm封装list来作为遍历对象
也可以手动更新进度条
在非循环的位置可以使用此方法
将操作包含在with语句中,在with的开始和结束设置进度条,可以实现一个从0到100的进度条
with tqdm.tqdm(total=100) as pbar: for i in range(10): time.sleep(1) pbar.update(i*10) # 首先建立一个进度条,设置total参数表示其总量为100 # 也可以设置desc参数为其命名 # 然后使用这个进度条的update方法来自行更新这个进度条
也可以用在pandas
import pandas as pd import numpy as np from tqdm import tqdm df = pd.DataFrame(np.random.randint(0, 100, (100000, 6))) tqdm.pandas(desc="my bar!") df.progress_apply(lambda x: x**2) # 此处使用tqdm.tqdm.pandas创建了一个进度条 # 使用progress_apply来替代之前的apply函数,来完成这个操作

浙公网安备 33010602011771号