pip install tqdm
from tqdm import tqdm
for i in tqdm(range(10000)):
pass
100%|🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩| 10000/10000 [00:00<00:00, 1764759.54it/s]
from tqdm import trange, tqdm
from time import sleep
# функция с задержкой исполнения
def fun(x):
sleep(x)
return x
# цикл с прогресс-баром
for i in tqdm(range(10)):
fun(i)
100%|██████████| 10/10 [00:45<00:00, 4.51s/it]
from tqdm.notebook import tqdm
colors = ["Blue", "Green", "Yellow", "White", "Gray", "Black"]
for x in tqdm(colors):
sleep(1)
print(x)
from tqdm.notebook import trange
for i in trange(10, desc="Traning Model on 10 Epochs"):
sleep(0.01)
for x in trange(10000, desc=f"Epoch {i}"):
sleep(0.001)
import pandas as pd
df = pd.read_csv("hotel_booking.csv")
df.head()
# задаём имя прогресс-бару
tqdm.pandas(desc="Processing the name column")
# преобразование текста
def user_name(text):
return text.lower().replace(" ","-")
# применение функции к столбцу
df["user_name"] = df["name"].progress_apply(user_name)
# вывод первых трёх строк
df.head(3)
from tqdm.contrib.concurrent import process_map
# функция для извлечения домена
def provider_extraction(email):
return email.split("@")[1].split(".")[0]
# применения функции к столбцу
df["email_provider"] = process_map(
provider_extraction,
df["email"],
max_workers=8,
chunksize=64,
desc="Extracting Email provider",
colour='green'
)
df["email_provider"].head()
Источник: KDNuggets