欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python進度條庫tqdm使用記錄(特點和用法)

 更新時間:2023年10月20日 14:47:25   作者:Eric.zhong  
tqdm是一個Python庫,用于在命令行界面中創(chuàng)建美觀的進度條,以跟蹤代碼中循環(huán)、迭代和任務的執(zhí)行進度,本文給大家介紹python進度條庫tqdm使用記錄,感興趣的朋友跟隨小編一起看看吧

tqdm概述

tqdm(全稱"taqaddum",阿拉伯語中的“進展”)是一個Python庫,用于在命令行界面中創(chuàng)建美觀的進度條,以跟蹤代碼中循環(huán)、迭代和任務的執(zhí)行進度。它是一個強大的工具,使你能夠以可視化的方式監(jiān)控長時間運行的任務。以下是tqdm的一些主要特點和用法:

  • 美觀的進度條:tqdm創(chuàng)建了一個美觀的文本進度條,通過在命令行窗口中動態(tài)顯示進度,讓你清晰地了解任務的進行情況。
  • 簡單易用:tqdm非常容易使用。你只需要將要迭代的對象傳遞給它,然后它會自動創(chuàng)建并更新進度條。
  • 自定義設置:你可以自定義進度條的樣式、位置、顯示信息等,以滿足你的需求。這使得你能夠根據(jù)具體情況調整進度條的外觀和行為。
  • 支持嵌套進度條:你可以嵌套多個進度條,以監(jiān)控復雜的任務和多級循環(huán)。
  • 時間評估:tqdm會顯示任務的剩余時間估計,讓你了解任務何時完成。
  • 速度顯示:它還會顯示任務的速度,通常以單位/秒為單位。
  • 多平臺支持:tqdm可以在多種終端和操作系統(tǒng)中運行。

案例參考

純csv方法

from tqdm import tqdm
import csv
# 定義CSV文件路徑
csv_file_path = 'your_csv_file.csv'
# 打開CSV文件并創(chuàng)建一個CSV讀取器
with open(csv_file_path, 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    # 獲取CSV文件的總行數(shù)
    total_rows = sum(1 for row in csv_reader)
# 重新打開CSV文件以進行實際處理
with open(csv_file_path, 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    # 使用tqdm來包裝循環(huán),只顯示進度百分比
    for row in tqdm(csv_reader, total=total_rows, desc="Processing CSV"):
        # 在這里執(zhí)行你的循循環(huán)操作
        # row 包含了當前行的數(shù)據(jù)
        # 可以添加進度條的更新操作

pandas方法

from tqdm import tqdm
import pandas as pd
# 定義CSV文件路徑
csv_file_path = 'your_csv_file.csv'
# 使用pandas來讀取CSV文件
df = pd.read_csv(csv_file_path)
# 使用tqdm來包裝循環(huán)
for item in tqdm(df.iterrows(), total=len(df), desc="Processing CSV"):
    # 在這里執(zhí)行你的循環(huán)操作
    # item[1] 包含了每一行的數(shù)據(jù)
    # 可以添加進度條的更新操作

以下是一些關于效率的考慮:

  • Pandas效率高:pandas是為了處理大型數(shù)據(jù)集而設計的,因此在處理大型CSV文件時通常表現(xiàn)良好。它提供了高度優(yōu)化的數(shù)據(jù)結構和向量化操作,可以快速執(zhí)行各種數(shù)據(jù)操作。
  • csv庫較慢:使用Python的csv庫來處理大型CSV文件可能會較慢,因為它是純Python庫,不像pandas那樣高度優(yōu)化。對于非常大的CSV文件,csv庫可能導致內(nèi)存問題,因為它需要一次性加載整個文件。

到此這篇關于python進度條庫tqdm使用記錄的文章就介紹到這了,更多相關python進度條庫tqdm使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python?requests模塊封裝詳解

    python?requests模塊封裝詳解

    requests是一個常用的HTTP請求庫,可以方便地向網(wǎng)站發(fā)送HTTP請求,并獲取響應結果,本文主要和大家介紹一下requests模塊的使用與封裝,需要的可以參考下
    2023-09-09
  • Python執(zhí)行Shell命令的六種方法

    Python執(zhí)行Shell命令的六種方法

    在 Python 編程中,有時我們需要執(zhí)行一些 shell 命令來完成特定的任務,比如文件操作、系統(tǒng)調用等,Python 提供了多種內(nèi)建的方法來執(zhí)行這些命令,每種方法都有其適用場景和特點,本文給大家介紹了Python執(zhí)行Shell命令的六種方法,需要的朋友可以參考下
    2024-09-09
  • Numpy中np.newaxis的作用和用法小結

    Numpy中np.newaxis的作用和用法小結

    np.newaxis常常用于將一個一維數(shù)組轉化為二維數(shù)組,本文就來介紹一下Numpy中np.newaxis的作用和用法小結,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • pytorch模型保存到本地后,如何實現(xiàn)繼續(xù)訓練

    pytorch模型保存到本地后,如何實現(xiàn)繼續(xù)訓練

    在PyTorch中,保存和加載模型對于實現(xiàn)模型訓練的中斷和恢復非常有用,保存模型主要有兩種方式:一是保存整個模型包括結構與參數(shù);二是僅保存模型的state_dict,加載模型時,若保存了整個模型則直接加載,若僅保存了state_dict,則需先實例化模型結構后加載
    2024-09-09
  • Python的列表推導式你了解嗎

    Python的列表推導式你了解嗎

    這篇文章主要為大家詳細介紹了Python的列表推導式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python tkinter事件高級用法實例

    Python tkinter事件高級用法實例

    這篇文章主要介紹了Python tkinter事件高級用法,結合實例形式分析了Python使用tkinter模塊的事件響應及圖形繪制相關操作技巧,需要的朋友可以參考下
    2018-01-01
  • python+Selenium自動化測試——輸入,點擊操作

    python+Selenium自動化測試——輸入,點擊操作

    這篇文章主要介紹了python+Selenium自動化測試——輸入,點擊操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 10個頂級Python實用庫推薦

    10個頂級Python實用庫推薦

    這篇文章主要推薦了10個頂級Python實用庫,幫助大家更好的理解和學習實用python,感興趣的朋友可以了解下
    2021-03-03
  • 程序猿新手學習必備的Python工具整合

    程序猿新手學習必備的Python工具整合

    這篇文章主要介紹了程序猿新手必備的Python工具整合,Python 是一種開源編程語言,用于 Web 編程、數(shù)據(jù)科學、人工智能和許多科學應用
    2021-09-09
  • Python中列表的一些基本操作知識匯總

    Python中列表的一些基本操作知識匯總

    這篇文章主要介紹了Python中列表的一些基本操作知識匯總,皆屬于Python的基本功,需要的朋友可以參考下
    2015-05-05

最新評論