Tqdm 与 Pandas 集成17 Mar 2025 | 4 分钟阅读 在本教程中,我们将学习如何在 Pandas 库中实现 Tqdm。Tqdm 模块用于根据需要创建进度条。进度条是估算和显示任务所需时间的宝贵工具。 要理解本教程,您应该熟悉 Tqdm 模块的概念以及如何创建进度条。 我们有一个关于 Tqdm 模块的完整教程;如果您不熟悉该概念,请访问Python Tqdm 模块。 与 Pandas 集成Pandas 是一个著名且有用的库,用于处理数值数据。它是处理表格数据最常用的库之一。Pandas 以两种不同的方式表示数据 - Series 和 Dataframe。Dataframe 是一个带有行和列的表格结构,也可以表示异构数据。这个库是建立在 Numpy 库之上的,在数据科学领域得到了广泛的应用。 要使用 Pandas 库,我们需要使用 pip 命令在我们的系统上安装它。 示例 - 输出 0 1 2 3 4 0 86 39 1 45 59 1 77 29 52 86 68 2 25 33 39 75 57 3 45 72 83 0 50 4 5 8 8 33 15 5 39 35 9 57 5 6 47 90 97 94 25 7 74 59 51 42 27 8 58 75 42 80 41 9 92 73 4 45 80 pandas tqdm integration demo: 100%|????????????????????????????????????????????????????????????????| 100/100 [00:00<00:00, 659.65it/s] 0 1 2 3 4 0 91 44 6 50 64 2 30 38 44 80 62 3 50 77 88 5 55 4 10 13 13 38 20 5 44 40 14 62 10 6 52 95 102 99 30 7 79 64 56 47 32 8 63 80 47 85 46 9 97 78 9 50 85 在上面的代码中,我们导入了 Pandas 和 Tqdm 库,并初始化了一个大小为 100x100、值为 0 到 100 之间随机整数的 Dataframe。 然后,我们使用 **tqdm.pandas** 方法将 **pandas.progress_apply** 函数与 Tqdm 结合。我们使用 progress_apply 函数代替 apply 函数。此函数用于显示 Tqdm 条来表示进度的百分比。 apply 和 **process_apply()** 函数都接受一个函数作为参数。在我们的代码中,我们传递了一个 lambda 函数,该函数接收一个数字,加 10 并返回它。 Tqdm NotebookJupiter notebook 是开源的,支持 Python 和 R 等多种编程语言。然而;它在 Python 开发者中非常受欢迎。它提供了一个实时交互的 Python 运行时环境。Jupyter notebook 在 ML 从业者和数据工程师中非常受欢迎,它有助于逐行检查数据或进行测试。 我们可以在 Jupyter notebook 中显示 Tqdm 加载器。为此,我们首先需要在系统中设置 Jupyter notebook。设置完成后,我们需要安装 **tqdm.notebook** 模块,这与 Tqdm 类似。 打开一个 notebook 并运行 pip install ipywidgets 以确保进度条能够动态更新并在 notebook 中显示。 Tqdm 条有三种颜色。绿色表示成功完成的进度,蓝色表示正在进行的进程,红色表示已中途终止。 示例 - 输出 - 正在进行进程的输出 - ![]() 成功进程的输出 - ![]() **tqdm_notebook** 应该像 tqdm 一样围绕一个可迭代对象进行包装。Jupyter notebook 可以实现 Tqdm 库的所有函数和功能。例如 - **desc** 关键字用于打印进度条的描述、总迭代次数等。 Tqdm 的替代方案Tqdm 是一个方便强大的工具,用于跟踪 Python 中的进程进度。除此之外,还有许多其他库可以用于实现相同或类似的目标。 其中一些库是 **processbar、processbar2** 和 **alive-process。** **processbar** 库非常简单,并用 # 符号打印。我们还可以将进度条打印为旋转器,就像浏览器中显示的加载圆圈一样。但这会给 print 语句和进度条带来问题。每次打印语句后,都会显示一个新的进度条。 为了解决这个问题,我们可以使用 **progressbar2** 库,它允许标准重定向到输出,能够与干净的进度条一起使用 print 语句。 最后一个替代库是 alive-process,它提供了一些吸引人的进度条。如果您需要一个动画进度条,可以使用 alive-progress 库。 Tqdm 的优点以下是 Tqdm 库的优点。
结论本教程包括 Tqdm 与 Pandas 库的实现。我们已经探索了它的功能和优点。我们可以使用其替代库,如 **processbar、processbar2** 和 **alive-progress** 来代替 Tqdm 库。它提供了多种优势,例如对任务进度的直观估算,它会指示程序中何时出现问题或错误。它还估算了完成任务所需的时间。 我们还可以根据项目需求进行多种自定义,它是一个低开销且智能的进度条。 下一个主题Python Bisect 模块 |
在本教程中,我们将学习 Python 中的向量化。如今的系统需要处理大量数据。与 C/C++ 等其他语言相比,Python 处理大型数据集的速度较慢。因此,我们需要一种向量化技术。让我们了解更多...
阅读 8 分钟
在本教程中,我们将学习如何使用 Matplotlib 在子图中包含图例。创建图后可以使用 legend() 函数添加图例。语法:子图中图例的语法是:axes[position].legend(loc = ''),其中 loc 用于位置。方法:以下是我们将介绍的方法...
阅读 3 分钟
在本教程中,我们将解释字典的一些重要且有趣的用例。字典是最重要和最有用的数据结构,它存储键值对,并且灵活、高效且易于使用。尽管 Python 中的字典通常用于...
阅读9分钟
在数据分析和数据科学领域,专家们可以使用大量工具和编程语言来执行数据控制、分析和可视化。其中,Alteryx 和 Python 是两个强大的竞争者,每个都提供独特的优势和用例。在本文中,我们将...
阅读 6 分钟
字典是 Python 中最常用的数据类型之一。它是键:值对的无序集合。每个值都有一个对应的键来标识它。字典是可变集合,意味着我们可以修改值。使一个...
阅读 4 分钟
游戏世界中有许多流行的游戏是使用Python框架及其库开发的,例如《战地2》、《加勒比海盗》等等。大多数开发人员更喜欢Python语言而不是其他编程语言,因为它具有许多功能...
阅读 6 分钟
在说明人工智能不同实现方式的七种人工智能类型中,最流行的一种是模式识别。模式识别背后在人工智能中识别模式的原理涉及使用机器学习以及认知技术进行分类...
7 分钟阅读
Fiona 允许 Python 开发人员通过读取和写入地理数据文件,将地理信息系统与其他计算机系统连接起来。Fiona 包含扩展模块,可将地理空间数据抽象库连接到其他应用程序 (GDAL)。Fiona 旨在易于使用且可靠。它...
11 分钟阅读
在这个问题中,我们将给出两个数组。设数组为 array1 和 array2。这两个数组将是已排序的,并且可以具有不同的大小。设两个数组的大小为 n 和 m,其中 n 是元素数量...
阅读 15 分钟
Python 中“==”和“is”运算符的区别 在 Python 中比较对象时,身份运算符通常用于应使用相等运算符 == 的地方。在实践中,在尝试比较数据时使用 is 很少是一个好主意。身份运算符...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India