본문 바로가기
CS/python

[Python] tqdm progress bar 안보일 때 (해결)

by judy@ 2023. 4. 28.

문제 상황

아래와 같이 판다스 시리즈를 enumerate로 묶어 for문을 만들었더니, tqdm으로 감쌌음에도 불구하고 progress bar가 출력되지 않아 진행 상황을 알 수가 없었음

import pandas as pd
from tqdm import tqdm

series = pd.Series([1,2,3,4])
for i, row in tqdm(enumerate(series)):
	print(i, row)
0it [00:00, ?it/s]0 1
1 2
2 3
3 4
4it [00:00, 57260.12it/s]

해결 방법

enumerate로 감싼 결과이기 때문에, tqdm이 전체 크기를 인식하지 못해 진행률을 알 수 없었던 것으로 추측됨. total 파라미터를 통해 전체 크기를 인식시켜줬더니 프로그래스 바가 잘 나옴

series = pd.Series([1,2,3,4])
for i, row in tqdm(enumerate(series), total=series.shape[0]):
	print(i, row)
100%|██████████████████████████████████████████| 4/4 [00:00<00:00, 38043.57it/s]

 

반응형