📜  tqdm (1)

📅  最后修改于: 2023-12-03 14:48:01.487000             🧑  作者: Mango

TQDM - 让程序员的进程条更可视化

TQDM是Python中的一个进度条库。它的全称是“快速、可扩展的进度条”,是一种简单而又灵活的工具,可以用于加强代码的可读性和可视化程度。TQDM 可以用于处理任何可迭代的对象,并为其生成形象直观的进度条和百分比数字。在本文中,我们将了解如何使用 TQDM 进行不同类型的迭代对象的进度条显示,以及如何为任务的输出制作可视化展示。

安装 TQDM

在使用 TQDM 前,我们需要先安装这个库。借助 pip 包管理器,用户可以快速安装这个工具。使用如下代码,您的环境中就可以安装 TQDM:

!pip install tqdm
TQDM 的使用

TQDM是非常易于使用的,无论是处理文件还是其他任何迭代对象,我们都可以很容易地使用 TQDM 来实现它。在下面的段落中,我们将简要地介绍 TQDM 在不同场景下的使用方式。

迭代器

TQDM 最好的场景就是可迭代对象的处理。无论是使用 for 循环还是其他迭代器,TQDM 均可以很好地支持并显示处理的进度。下面是在处理一个数字型迭代器时,如何使用 TQDM 进行进度条显示的代码实例:

from tqdm import tqdm
import time

range_list = tqdm(range(100))
for i in range_list:
    time.sleep(0.1)

这个程序会创建一个范围从0到99的迭代器,并在屏幕上显示一个进度条,显示的内容是在处理每一项时已完成的百分比。

文件处理

除了迭代器,TQDM同样可以在读取或写入文件时实现进度条的功能。对于任何大型的文件读取或写入操作,进度条的可视性可以让用户更好地了解任务的进展,从而更好地处理相应的操作。下面的代码示例,展示了在读取一个文本文件时,如何使用 TQDM 实现进度条的显示:

from tqdm import tqdm

with open('example.txt', 'r') as f:
    for line in tqdm(f):
        # 处理文件内容
pandas 数据框处理

除了迭代器和文件处理,TQDM 还可以在 pandas 数据框处理中使用。下面的代码示例,展示了如何在 pandas 数据框中应用 TQDM,实现进度条的显示:

from tqdm import tqdm
import pandas as pd

df = pd.read_csv('example.csv')

# create and register a new `tqdm` instance with pandas
tqdm.pandas()

# process data frame with tqdm progress bar
df['new_column'] = df['column'].progress_apply(lambda x: some_function(x))
结论

TQDM 是一个非常优秀的进度条工具。在处理各种类型的迭代器、文件和 Pandas 数据框时,它都提供了灵活性和可视性。TQDM 的最好的部分是它可以很容易地集成到任何 Python 代码中。如果您的工作涉及到处理大量数据和使用迭代器,那么 TQDM 绝对是值得使用的一个工具。