Loading

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函数,来完成这个操作

 

posted @ 2020-12-04 19:20  lixin2020  阅读(562)  评论(0)    收藏  举报